当前位置:编程学习 > JAVA >>

有没有高手啊,麻烦帮我解答一下疑惑吧

for循环中循环的次数是3次,为什么两个线程会出现6个结果呢?不是两个线程一共循环3次吗? --------------------编程问答-------------------- 线程是代码的执行器。每个线程都会执行对应的run方法。
两个线程,就会分别调用对应对象的run方法。
一个对象也会被调用两次。
要想两个线程完成一个线程的代码执行次序,相当于序列化代码,最简单的办法就是添加同步块 --------------------编程问答-------------------- 你启动了2个线程实例,每个实例运行自己的run方法,所以有2个for循环执行了,共打出6个 --------------------编程问答-------------------- 对的哇,一个线程执行三次,你启动了两个线程,分别执行了三次,可以通过你的输出结果看到 --------------------编程问答-------------------- 大哥你跑2个线程。 --------------------编程问答-------------------- 呵呵,两个线程不就是两个独立的对象了吗?并行运算(宏观上)(给点分) --------------------编程问答-------------------- 2 * 3 = 6 --------------------编程问答-------------------- 用this.synchronized{}块把for同步就可以了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,