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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值