文章目录
SynchronizedList
该类为 Collections
的内部类,只能通过 Collections.synchronizedList()
方法生成。该方法的参数为一个 List
内部的所有方法都是调用该参数的方法,只是增加了对象锁,对象锁为Collections
对象 。
该包装 List在多线程环境中,性能表现的不太好。如果并发级别不高,也够用。
public static <T> List<T> synchronizedList(List<T> list) {
return (list instanceof RandomAccess ?
new SynchronizedRandomAccessList<>(list) :
new SynchronizedList<>(list));
}