public void start() { final String name = "XMemcached-HeartBeatPool[" + client.getName() + "]"; final AtomicInteger threadCounter = new AtomicInteger(); long keepAliveTime = client.getConnector().getSessionIdleTimeout() * 3 / 2; this.heartBeatThreadPool = new ThreadPoolExecutor(1, MAX_HEARTBEAT_THREADS, keepAliveTime, TimeUnit.MILLISECONDS, new SynchronousQueue<Runnable>(), new ThreadFactory() { public Thread newThread(Runnable r) { Thread t = new Thread(r, name + "-" + threadCounter.getAndIncrement()); t.setDaemon(true); if (t.getPriority() != Thread.NORM_PRIORITY) { t.setPriority(Thread.NORM_PRIORITY); } return t; } }, new ThreadPoolExecutor.DiscardPolicy()); }
public void start() { final String name = "XMemcached-HeartBeatPool[" + client.getName() + "]"; final AtomicInteger threadCounter = new AtomicInteger(); long keepAliveTime = client.getConnector().getSessionIdleTimeout() * 3 / 2; this.heartBeatThreadPool = new ThreadPoolExecutor(1, MAX_HEARTBEAT_THREADS, keepAliveTime, TimeUnit.MILLISECONDS, new SynchronousQueue<Runnable>(), new ThreadFactory() { public Thread newThread(Runnable r) { Thread t = new Thread(r, name + "-" + threadCounter.getAndIncrement()); t.setDaemon(true); if (t.getPriority() != Thread.NORM_PRIORITY) { t.setPriority(Thread.NORM_PRIORITY); } return t; } }, new ThreadPoolExecutor.DiscardPolicy()); }