62,616
社区成员
发帖
与我相关
我的任务
分享
package org.luyang.thread;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Vector;
public class UnSafeThread extends Thread {
UnSafeObject unSafe;
int dest;
int value;
String id;
public static void main(String[] args) {
UnSafeObject unSafe = new UnSafeObject();
Thread a = new UnSafeThread(unSafe, 0, 3, "TA");
Thread b = new UnSafeThread(unSafe, 0, 33, "TB");
a.start();
b.start();
}
public UnSafeThread() {
}
public UnSafeThread(UnSafeObject o, int dest, int value, String id) {
unSafe = o;
this.dest = dest;
this.value = value;
this.id = id;
}
public void run() {
System.out.println(Thread.currentThread().getName());
unSafe.l.add(dest, new Integer(value));
System.out.println(id + "的位置" + dest + " is now " + value);
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// unSafe.l.get(dest);
System.out.println(id + "的位置" + dest + " = " + unSafe.l.get(dest));
}
}
class UnSafeObject {
List l = new ArrayList();
static UnSafeObject obj = new UnSafeObject();
public UnSafeObject() {
}
}