呆萝卜2面

    xiaoxiao2022-07-07  192

    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(); } }

     

    最新回复(0)