首页 » 技术分享 » 呆萝卜2面

呆萝卜2面

 

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面,转载请注明来源!

0