文件的话要看代码怎么写的
Vector是线程安全的
Vector是线程安全的
解决方案 »
- 多个class实例如何放到一个ArrayList里面
- 求一个正则表达式
- 关于java与串口通信读取数据
- java用hibernate向oracle中插入new Date(),主键出错
- java实现压缩文件夹预浏览
- 为什么窗口最大化一下就变了,屏幕
- MM第一帖,从C#转向Java的第一个困惑!很简单,不许笑!
- 高分求JBUILDER 8.0序列号!!在线等候
- Join our project (based on open source)
- 如何序列化从Sesion Bean返回的ResultSet?我是新手,望各位大哥照顾!!!!
- String类和StringBuffer的区别?对"String不能变StringBuffer可以改变"理解不清楚
- 为什么会不一样呢?
有关线程安全的一些比较好的讨论文章,你可以去IBM的网站上查看。
private Vector v = new Vector();
private boolean running;
public void start() {
T1 t1 = new T1();
T2 t2 = new T2();
running = true;
t1.start();
t2.start();
System.out.println("Started");
}
public void stop() {
running = false;
System.out.println("Stoped");
}
class T1 extends Thread {
public void run() {
while (running) {
v.add(new Integer(5));
int i = v.size();
try {
sleep(20);
} catch (Exception e) {
}
System.out.println(v.get(i - 1));
}
}
}
class T2 extends Thread {
public void run() {
while (running) {
v.removeAllElements();
}
}
}
public static void main(String[] args) {
Dead d = new Dead();
d.start();
try {
Thread.sleep(5000);
} catch (Exception e) {
}
d.stop();
}
}