Resolves checkstyle errors for template-method thread-pool throttling tls tolerant-reader (#1073)
* Reduces checkstyle errors in template-method * Reduces checkstyle errors in thread-pool * Reduces checkstyle errors in throttling * Reduces checkstyle errors in tls * Reduces checkstyle errors in tolerant-reader
This commit is contained in:
committed by
Ilkka Seppälä
parent
9c8ad4485b
commit
b92eb5229d
@ -23,36 +23,32 @@
|
||||
|
||||
package com.iluwatar.threadpool;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
*
|
||||
* Thread Pool pattern is where a number of threads are created to perform a number of tasks, which
|
||||
* are usually organized in a queue. The results from the tasks being executed might also be placed
|
||||
* in a queue, or the tasks might return no result. Typically, there are many more tasks than
|
||||
* threads. As soon as a thread completes its task, it will request the next task from the queue
|
||||
* until all tasks have been completed. The thread can then terminate, or sleep until there are new
|
||||
* tasks available.
|
||||
* <p>
|
||||
* In this example we create a list of tasks presenting work to be done. Each task is then wrapped
|
||||
* into a {@link Worker} object that implements {@link Runnable}. We create an
|
||||
* {@link ExecutorService} with fixed number of threads (Thread Pool) and use them to execute the
|
||||
* {@link Worker}s.
|
||||
*
|
||||
* <p>In this example we create a list of tasks presenting work to be done. Each task is then
|
||||
* wrapped into a {@link Worker} object that implements {@link Runnable}. We create an {@link
|
||||
* ExecutorService} with fixed number of threads (Thread Pool) and use them to execute the {@link
|
||||
* Worker}s.
|
||||
*/
|
||||
public class App {
|
||||
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(App.class);
|
||||
|
||||
/**
|
||||
* Program entry point
|
||||
*
|
||||
* Program entry point.
|
||||
*
|
||||
* @param args command line args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
@ -61,21 +57,21 @@ public class App {
|
||||
|
||||
// Create a list of tasks to be executed
|
||||
List<Task> tasks = List.of(
|
||||
new PotatoPeelingTask(3),
|
||||
new PotatoPeelingTask(6),
|
||||
new CoffeeMakingTask(2),
|
||||
new CoffeeMakingTask(6),
|
||||
new PotatoPeelingTask(4),
|
||||
new CoffeeMakingTask(2),
|
||||
new PotatoPeelingTask(4),
|
||||
new CoffeeMakingTask(9),
|
||||
new PotatoPeelingTask(3),
|
||||
new CoffeeMakingTask(2),
|
||||
new PotatoPeelingTask(4),
|
||||
new CoffeeMakingTask(2),
|
||||
new CoffeeMakingTask(7),
|
||||
new PotatoPeelingTask(4),
|
||||
new PotatoPeelingTask(5));
|
||||
new PotatoPeelingTask(3),
|
||||
new PotatoPeelingTask(6),
|
||||
new CoffeeMakingTask(2),
|
||||
new CoffeeMakingTask(6),
|
||||
new PotatoPeelingTask(4),
|
||||
new CoffeeMakingTask(2),
|
||||
new PotatoPeelingTask(4),
|
||||
new CoffeeMakingTask(9),
|
||||
new PotatoPeelingTask(3),
|
||||
new CoffeeMakingTask(2),
|
||||
new PotatoPeelingTask(4),
|
||||
new CoffeeMakingTask(2),
|
||||
new CoffeeMakingTask(7),
|
||||
new PotatoPeelingTask(4),
|
||||
new PotatoPeelingTask(5));
|
||||
|
||||
// Creates a thread pool that reuses a fixed number of threads operating off a shared
|
||||
// unbounded queue. At any point, at most nThreads threads will be active processing
|
||||
|
@ -24,9 +24,7 @@
|
||||
package com.iluwatar.threadpool;
|
||||
|
||||
/**
|
||||
*
|
||||
* CoffeeMakingTask is a concrete task
|
||||
*
|
||||
* CoffeeMakingTask is a concrete task.
|
||||
*/
|
||||
public class CoffeeMakingTask extends Task {
|
||||
|
||||
|
@ -24,9 +24,7 @@
|
||||
package com.iluwatar.threadpool;
|
||||
|
||||
/**
|
||||
*
|
||||
* PotatoPeelingTask is a concrete task
|
||||
*
|
||||
* PotatoPeelingTask is a concrete task.
|
||||
*/
|
||||
public class PotatoPeelingTask extends Task {
|
||||
|
||||
|
@ -26,9 +26,7 @@ package com.iluwatar.threadpool;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
/**
|
||||
*
|
||||
* Abstract base class for tasks
|
||||
*
|
||||
* Abstract base class for tasks.
|
||||
*/
|
||||
public abstract class Task {
|
||||
|
||||
|
@ -27,9 +27,8 @@ import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
*
|
||||
* Worker implements {@link Runnable} and thus can be executed by {@link java.util.concurrent.ExecutorService}
|
||||
*
|
||||
* Worker implements {@link Runnable} and thus can be executed by {@link
|
||||
* java.util.concurrent.ExecutorService}.
|
||||
*/
|
||||
public class Worker implements Runnable {
|
||||
|
||||
|
Reference in New Issue
Block a user