这个程序异常,应该是T1/T2分别不同的线程,但是目前都是相同了,为什么?

我想飞走 2012-04-04 08:55:43

public class TestSync implements Runnable{
Timeer T = new Timeer();
public static void main(String[] args) {
TestSync test = new TestSync();
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
t1.setName("t1");
t2.setName("t2");
t1.start();
t2.start();
}

public void run(){
//System.out.println(Thread.currentThread().getName());
T.add(Thread.currentThread().getName());
}

}

class Timeer{
private static int num = 0;
public void add(String name){
num++;
System.out.println(name+", 你是第"+num+"个使用timer的线程");

}

}


...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdojqy1122 2012-04-04
  • 打赏
  • 举报
回复
楼主你眼花了吧,没发现异常。。。
nmyangym 2012-04-04
  • 打赏
  • 举报
回复
运行结果:

t1, 你是第1个使用timer的线程
t2, 你是第2个使用timer的线程

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧