本帖最后由 铿锵科技 于 2013-2-1 16:22 编辑
我认为运行结果是0,2,4,6,8,10,12但是我的机子上跑出来是0,2,4,6,0,2,4,6,有人能告诉我应该怎么样去正确地理解这段代码么,不是只有一个Thread1对象么
threadjava,错了
Runnable r1 = new Runner();//这创建一个实例
new Thread(r1).start();//开启一个线程
new Thread(r1).start();//开启另一个线程
你2个线程中没有通信所以不能打印你所要的结果
要结果是0,2,4,6,8,10,12,可将变量静态化 |