并发Collections

2016-03-04  本文已影响73人  Brucetoo

1.TimeUnit

Thread.sleep() 是一个静态方法,暂停线程时它不会释放锁,该方法会抛出InterrupttedException异常(如果有线程中断了当前线程),其可读性很低,不能清楚的知道到底暂停了多久,对比两者用法就会发现 TineUnit表达的很清楚
TimeUnit.MINUTES.sleep(4); // sleeping for 4 minutes
Thread.sleep(4*60*1000);

2. CopyOnWriteArrayList

CopyOnWriteArrayList是jdk concurrent包中提供的一个非阻塞型的,线程安全的List实现。

上一篇下一篇

猜你喜欢

热点阅读