进化之路:线程池来帮忙,却好心办坏事
生活随笔
收集整理的這篇文章主要介紹了
进化之路:线程池来帮忙,却好心办坏事
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package threadlocal;import java.text.SimpleDateFormat;
import java.util.Date;/*** 描述: 10個線程打印日期*/
public class ThreadLocalNormalUsage01 {public static void main(String[] args) throws InterruptedException {for (int i = 0; i < 30; i++) {int finalI = i;new Thread(new Runnable() {@Overridepublic void run() {String date = new ThreadLocalNormalUsage01().date(finalI);System.out.println(date);}}).start();Thread.sleep(100);}}public String date(int seconds) {//參數的單位是毫秒,從1970.1.1 00:00:00 GMT計時Date date = new Date(1000 * seconds);SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return dateFormat.format(date);}
}
package threadlocal;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;/*** 描述: 1000個打印日期的任務,用線程池來執行*/
public class ThreadLocalNormalUsage02 {public static ExecutorService threadPool = Executors.newFixedThreadPool(10);public static void main(String[] args) throws InterruptedException {for (int i = 0; i < 1000; i++) {int finalI = i;threadPool.submit(new Runnable() {@Overridepublic void run() {String date = new ThreadLocalNormalUsage02().date(finalI);System.out.println(date);}});}threadPool.shutdown();}public String date(int seconds) {//參數的單位是毫秒,從1970.1.1 00:00:00 GMT計時Date date = new Date(1000 * seconds);SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return dateFormat.format(date);}
}
package threadlocal;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;/*** 描述: 1000個打印日期的任務,用線程池來執行*/
public class ThreadLocalNormalUsage03 {public static ExecutorService threadPool = Executors.newFixedThreadPool(10);static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public static void main(String[] args) throws InterruptedException {for (int i = 0; i < 1000; i++) {int finalI = i;threadPool.submit(new Runnable() {@Overridepublic void run() {String date = new ThreadLocalNormalUsage03().date(finalI);System.out.println(date);}});}threadPool.shutdown();}public String date(int seconds) {//參數的單位是毫秒,從1970.1.1 00:00:00 GMT計時Date date = new Date(1000 * seconds);return dateFormat.format(date);}
}
?
總結
以上是生活随笔為你收集整理的进化之路:线程池来帮忙,却好心办坏事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进化之路:故事从两个线程说起
- 下一篇: 走过的弯路,你的套路