生活随笔
收集整理的這篇文章主要介紹了
线程池定时任务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
//創建一個大小無限制的線程池,通過不同的線程去累加共享的數據,
public class TestScheduledThreadPoolExecutor {static int i=0;public static void main(String[] args) {ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);//每隔一段時間就觸發異常exec.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {//throw new RuntimeException();i++;System.out.println("測試線程1=="+i);
// if(i>20){
// System.out.println("關閉測試線程1=="+i);
// exec.shutdown();
// }else{
// System.out.println("測試線程1=="+i);
// }//System.out.println(exec.getLargestPoolSize());}}, 1000, 1000, TimeUnit.MILLISECONDS);//每隔一段時間打印系統時間,證明兩者是互不影響的exec.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {//System.out.println(System.nanoTime());i++;System.out.println("測試線程2=="+i);}}, 2000, 3000, TimeUnit.MILLISECONDS);//每隔一段時間打印系統時間,證明兩者是互不影響的exec.scheduleAtFixedRate(new Runnable() {@Overridepublic void run() {//System.out.println(System.nanoTime());i++;System.out.println("測試線程3=="+i);}}, 3000, 2000, TimeUnit.MILLISECONDS);}
}
總結
以上是生活随笔為你收集整理的线程池定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。