在java5.0提供了java.util.concurrent(简称JUC)包,在此包中增加了并发编程常用的工具类 写个例子:
package duoxiancheng
;
import java
.util
.concurrent
.CopyOnWriteArrayList
;
public class TestJUC {
public static void main(String
[] args
) {
CopyOnWriteArrayList
<String> list
= new CopyOnWriteArrayList<String>();
for (int i
= 0; i
< 10000; i
++) {
new Thread(()->{
list
.add(Thread
.currentThread().getName());
}).start();
}
try {
Thread
.sleep(1000);
} catch (InterruptedException e
) {
e
.printStackTrace();
}
System
.out
.println(list
.size());
}
}
没有加锁,但是是线程安全的 查看源码,发现是有锁存在的,保证线程安全 好了,这个就先到这里了~