checkformail.java
来自「java concurrency in practice 源码. JAVA」· Java 代码 · 共 39 行
JAVA
39 行
package net.jcip.examples;import java.util.*;import java.util.concurrent.*;import java.util.concurrent.atomic.*;/** * CheckForMail * <p/> * Using a private \Executor whose lifetime is bounded by a method call * * @author Brian Goetz and Tim Peierls */public class CheckForMail { public boolean checkMail(Set<String> hosts, long timeout, TimeUnit unit) throws InterruptedException { ExecutorService exec = Executors.newCachedThreadPool(); final AtomicBoolean hasNewMail = new AtomicBoolean(false); try { for (final String host : hosts) exec.execute(new Runnable() { public void run() { if (checkMail(host)) hasNewMail.set(true); } }); } finally { exec.shutdown(); exec.awaitTermination(timeout, unit); } return hasNewMail.get(); } private boolean checkMail(String host) { // Check for mail return false; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?