qq远程共享桌面,看我写代码,出了一道题,可能还有好几道,我答的太慢了。。。没考我吧
这道题的思想就是设置一把锁,然后让线程a,线程b去同步锁,之后判断num的值逻辑是否打印。。。。
package Thread;
public class testThread {
public static int num=1;
public static Object suo=new Object();
public static void qiehuan(){
Thread ji=new Thread(()->{
while(num<=99) {
synchronized (suo) {
if (num % 2 == 1) {
System.out.println("奇数线程打印" + num);
num++;
}
}
}
});
Thread ou=new Thread(()->{
while(num<=100) {
synchronized (suo) {
if (num % 2 == 0) {
System.out.println("偶数线程打印" + num);
num++;
}
}
}
});
ji.start();
ou.start();
}
public static void main(String[] args){
qiehuan();
}
}
转载自原文链接, 如需删除请联系管理员。
原文链接:呆萝卜2面,转载请注明来源!