java线程 睡眠_java线程睡眠问题
package線程TEST包;publicclassxianchengextendsThread{inti=0;publicxiancheng(Stringname){setName(name);}@Overridepublicvoidrun(){while(true){System.out.println("當前線程是"...
package 線程TEST包;
public class xiancheng extends Thread {
int i = 0;
public xiancheng(String name) {
setName(name);
}
@Override
public void run() {
while (true) {
System.out.println("當前線程是" + getName());
System.out.println(i + 1);
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
xiancheng a = new xiancheng("a");
xiancheng b = new xiancheng("b");
a.start();
b.start();
}
}
///
為什么在a線程執(zhí)行完后Sleep(1000)后,不是B線程馬上拿到CUP資源然后馬上執(zhí)行么?結果我想應該是交替出現(xiàn)的,a,b,a,b呀!為什么我的結果是;
當前線程是a
1
當前線程是b
1
當前線程是b
1
當前線程是a
1
當前線程是a
當前線程是b
1
1
當前線程是b
1
當前線程是a
1
當前線程是a
1
當前線程是b
1
當前線程是a
當前線程是b
1
1
當前線程是b
1
當前線程是a
1
。。。。。。還有這個i 的值為什么一直沒有改變啊!應該是i 不斷的+1呀!為什么沒增加了
展開
總結
以上是生活随笔為你收集整理的java线程 睡眠_java线程睡眠问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: adodb.stream文件操作类
- 下一篇: js数组如何按照固定的下标去重_js数组