84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
认证0级讲师
ExecutorService exec = Executors.newFixedThreadPool(8); for(final Object obj : list){ exec.execute(new Runnable() { @Override public void run() { process(obj) } }); }
我覺得使用這種方式比較好。
java8並行流
成員變數 index是多執行緒共享變量,你需要加volatile保證多執行緒中這個變數的可見性,宣告程式碼改為如下:
private volatile int index = 0;
具體為什麼請學習java並發程式相關基礎知識
你這個run()裡面最好採用執行緒同步
我覺得使用這種方式比較好。
java8並行流
成員變數 index是多執行緒共享變量,你需要加volatile保證多執行緒中這個變數的可見性,宣告程式碼改為如下:
具體為什麼請學習java並發程式相關基礎知識
你這個run()裡面最好採用執行緒同步