JUC包下的執行緒安全的list和人為使ArrayList執行緒安全
- 可以人為的模擬出一個執行緒安全的list,使用synchronized (object){}
- JUC包下的CopyOnWriteArrayList
import java.util.concurrent.CopyOnWriteArrayList;
CopyOnWriteArrayList<Object> list = new CopyOnWriteArrayList<>();
list執行緒不安全的原因 demo
class UnSafeList{
public static void main(String[] args) {
List<String> list = new ArrayList<>();
for (int i = 0; i < 10000; i++) {
new Thread(()->{
list.add(Thread.currentThread().getName());
}).start();
}
//原因:同時多個執行緒操作同一個位置,值被覆寫,所以數量不足1000個
System.out.println(list.size());
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274859.html
標籤:其他
上一篇:dice_game攻防世界進階區
