import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
/**
* SynchronizedList
* 因为ArrayList本身不是线程安全的
* 通过Collections.synchronizedList可以将其包装成一个线程安全的List。
* Create by tate ON 2018/2/26.
*/
public class SynchronizedListStudy {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
List<String> synList = Collections.synchronizedList(list);
synchronized (list){
Iterator<String> iterable = synList.iterator();
while (iterable.hasNext()){
System.out.println(iterable.next());
}
}
}
}
08-15
08-15