Java多线程操作集合的小问题
PHP中文网
PHP中文网 2017-04-18 10:12:23
0
4
310
PHP中文网
PHP中文网

认证0级讲师

全部回覆(4)
洪涛
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()裡面最好採用執行緒同步

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!