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()里面最好采用线程同步