定时线程执行工具 : ScheduledThreadPoolExecutor
http://2710067471.iteye.com/blog/2106223
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
Java代码 import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit; import java.util.Date; public class TestScheduledThreadPoolExecutor { public static void main(String[] args) { ScheduledThreadPoolExecutor exec=new ScheduledThreadPoolExecutor(1); exec.scheduleAtFixedRate(new Runnable(){//每隔一段时间就触发异常 @Override public void run() { try { throw new Exception(); } catch (Exception e) { System.out.println("异常"); } }}, 1000, 5000, TimeUnit.MILLISECONDS); exec.scheduleAtFixedRate(new Runnable(){//每隔一段时间打印系统时间,证明两者是互不影响的 @Override public void run() { System.out.println(new Date().getTime()); }}, 1000, 2000, TimeUnit.MILLISECONDS); } } |