/** * Created by dingxiangyong on 2016/3/26. */ publicclassTest{ /** * 结束标识 */ staticvolatileboolean stopFlag = false;
publicstaticvoidmain(String[] args){
CopyOnWriteArrayList<Integer> list = new CopyOnWriteArrayList<Integer>(); //初始化集合 for (int i = 0; i < 100000; i++) { list.add(i); }
ReadTask readTask1 = new ReadTask(list); ReadTask readTask2 = new ReadTask(list); ReadTask readTask3 = new ReadTask(list); ReadTask readTask4 = new ReadTask(list);
WriteTask writeTask = new WriteTask(list);
ExecutorService service = Executors.newFixedThreadPool(5); service.execute(readTask1); service.execute(readTask2); service.execute(readTask3); service.execute(readTask4); service.execute(writeTask);