timedrun1.java

来自「java concurrency in practice 源码. JAVA」· Java 代码 · 共 26 行

JAVA
26
字号
package net.jcip.examples;import java.util.concurrent.*;/** * InterruptBorrowedThread * <p/> * Scheduling an interrupt on a borrowed thread * * @author Brian Goetz and Tim Peierls */public class TimedRun1 {    private static final ScheduledExecutorService cancelExec = Executors.newScheduledThreadPool(1);    public static void timedRun(Runnable r,                                long timeout, TimeUnit unit) {        final Thread taskThread = Thread.currentThread();        cancelExec.schedule(new Runnable() {            public void run() {                taskThread.interrupt();            }        }, timeout, unit);        r.run();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?