本帖最后由 杨兴庭 于 2013-7-31 23:13 编辑
- class Demo {
- public static void main(String[] args)
- {
- Show r=new Show();
- new Thread(r).start();
- new Thread(r).start();
-
- }
- }
- class Show implements Runnable
- {
- public void run()
- {
- for(int x=0;x<500;x++)
- {
- System.out.println(Thread.currentThread()+";"+x);
- }
- }
- }
复制代码 for里面的x是共享数据吗?为什么?会不会出现线程1执行到x++后,x=500了,线程2进来将x置为0,然后线程1判断x值=0,小于500又开始循环
|