/** * * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance() { return createInstance(ThreadPoolConfig.DEFAULT); }
@Override public GrizzlyExecutorService reconfigure(ThreadPoolConfig config) { if (wasEverStarted) { return super.reconfigure(config); } super.config = config; return this; }
@Override public void shutdown() { synchronized (startStopSync) { if (!wasEverStarted) { return; } super.shutdown(); } }
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ public void setPriority(int priority) { reconfigure(getConfiguration().setPriority(priority)); }
@Override public long getCompletedTaskCount() { if (!wasEverStarted) { return 0; } return super.getCompletedTaskCount(); }
@Override public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { if (!wasEverStarted) { return true; } return super.awaitTermination(timeout, unit); }
@Override public int getActiveCount() { if (!wasEverStarted) { return 0; } return super.getActiveCount(); }
/** * * @param cfg {@link ThreadPoolConfig} * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance(ThreadPoolConfig cfg) { return new GrizzlyExecutorService(cfg); }
@Override public final void execute(Runnable r) { if (!wasEverStarted) { start(); } super.execute(r); }
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ @Deprecated public void setMaxQueuedTasksCount(int maxTasksCount) { reconfigure(getConfiguration().setQueueLimit(maxTasksCount)); }
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ @Deprecated public void setThreadFactory(ThreadFactory threadFactory) { reconfigure(getConfiguration().setThreadFactory(threadFactory)); } }
.setMaxPoolSize(maxWriterThreads); writersThreadPool = GrizzlyExecutorService.createInstance(tpc);
@Override public synchronized void stop() throws IOException { if( !running ) return; running = false; super.stop(); if( tcpSender != null ) tcpSender.stop(); if( udpSender != null ) udpSender.stop(); if( multicastSender != null ) multicastSender.stop(); if( multicastSenderThreadPool != null ) { multicastSenderThreadPool.shutdown(); } peerIDMap.clear(); selectionKeyMap.clear(); pingMessageLockMap.clear(); controller.stop(); execService.shutdown(); }
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ @Deprecated public void setName(String name) { reconfigure(getConfiguration().setPoolName(name)); }
execService = GrizzlyExecutorService.createInstance(threadPoolConfig); controller.setThreadPool( execService );
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ @Deprecated public void setKeepAliveTime(long time, TimeUnit unit) { reconfigure(getConfiguration().setKeepAliveTime(time, unit)); }
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ @Deprecated public void setCorePoolSize(int corePoolSize) { reconfigure(getConfiguration().setCorePoolSize(corePoolSize)); }
/** * @deprecated please use {@link GrizzlyExecutorService#reconfigure(com.sun.grizzly.util.ThreadPoolConfig)} * to change thread pool configuration settings. */ @Deprecated public void setMaximumPoolSize(int maximumPoolSize) { reconfigure(getConfiguration().setMaxPoolSize(maximumPoolSize)); }