/** * Added for http://java.net/jira/browse/GRIZZLY-1435. * @throws Exception */ @Test public void testThreadPoolCoreThreadInitialization() throws Exception { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig(); config.setCorePoolSize(5); config.setMaxPoolSize(5); Field workers = AbstractThreadPool.class.getDeclaredField("workers"); workers.setAccessible(true); final SyncThreadPool syncThreadPool = new SyncThreadPool(config); assertEquals("Pool did not properly initialize threads based on core pool size configuration.", 5, ((Map) workers.get(syncThreadPool)).size()); config.setQueue(new ArrayBlockingQueue<Runnable>(5)); final FixedThreadPool fixedThreadPool = new FixedThreadPool(config); assertEquals("Pool did not properly initialize threads based on core pool size configuration.", 5, ((Map) workers.get(fixedThreadPool)).size()); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
/** * */ public SyncThreadPool(ThreadPoolConfig config) { super(config); if (config.getKeepAliveTime(TimeUnit.MILLISECONDS) < 0) { throw new IllegalArgumentException("keepAliveTime < 0"); } workQueue = config.getQueue() != null ? config.getQueue() : config.setQueue(new LinkedList<Runnable>()).getQueue(); this.maxQueuedTasks = config.getQueueLimit(); final int corePoolSize = config.getCorePoolSize(); while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } ProbeNotifier.notifyThreadPoolStarted(this); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( DataStructures.getLTQInstance(Runnable.class)).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }
public FixedThreadPool(ThreadPoolConfig config) { super(config); this.workQueue = config.getQueue() != null ? (BlockingQueue<Runnable>) config.getQueue() : (BlockingQueue<Runnable>) config.setQueue( new LinkedTransferQueue<>()).getQueue(); int poolSize = config.getMaxPoolSize(); synchronized (stateLock) { while (poolSize-- > 0) { doStartWorker(); } } ProbeNotifier.notifyThreadPoolStarted(this); super.onMaxNumberOfThreadsReached(); }