猿问

Django:如何在一个线程安全的方式做get

ibeautiful
浏览 795回答 1
1回答

慕标5832272

以下是两个线程:import java.util.*;public class Thread_List_Operation {//假设有这么一个队列static List list = new LinkedList();public static void main(String[] args) {Thread t;t = new Thread(new T1());t.start();t = new Thread(new T2());t.start();}}//线程T1,用来给list添加新元素class T1 implements Runnable{void getElemt(Object o){Thread_List_Operation.list.add(o);System.out.println(Thread.currentThread().getName() + "为队列添加了一个元素");}@Overridepublic void run() {for (int i = 0; i < 10; i++) {getElemt(new Integer(1));}}}//线程T2,用来给list添加新元素class T2 implements Runnable{void getElemt(Object o){Thread_List_Operation.list.add(o);System.out.println(Thread.currentThread().getName() + "为队列添加了一个元素");}@Overridepublic void run() {for (int i = 0; i < 10; i++) {getElemt(new Integer(1));}}}//结果(乱序)Thread-0为队列添加了一个元素Thread-1为队列添加了一个元素Thread-0为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-1为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素Thread-0为队列添加了一个元素
随时随地看视频慕课网APP
我要回答