首页文章正文

两个线程交替打印奇数偶数,奇数偶数表

2个线程 2023-12-10 17:20 984 墨鱼
2个线程

两个线程交替打印奇数偶数,奇数偶数表

两个线程交替打印奇数偶数,奇数偶数表

{c<-666//Oddifi%21{fmt.Println(Coroutine1print:sli[i])}}}()gofunc(){fori:0;i

通过创建两个线程,两个线程共享对象对象锁。当一个线程打印数字时,会释放对象锁。另一个线程获取对象锁,然后判断是否为偶数(奇数)。如果满足条件,则打印。 1.Resourcestobeprinted1packagecom.mytest.thread;23/**4*Resourcestobeprinted5*6*/7publicclassNum{8inti=1;9//查看两个线程,aflagforalternateexecution10booleanflag=false;11}2.Printodd

ˇ△ˇ {inti=1;//这个线程打印奇数,从1开始while(i<100){lock.lock();if(!t.flag){System.out.println("奇数:+i);i+=2;t.flag =true;isNotEven.signal();}else{try{面试官:有两个线程,一个线程打印几个数字,另一个打印七个数字,它们交替输出。类似这样:偶数线程:0奇数线程:1偶数线程:2...奇数线程:99偶数线程:100小黄:嗯?面试官:...嗯嗯

偶数:0奇数:1偶数:2...奇数:99偶数:100从输出来看,符合题目要求。两个线程,一个打印奇数,另一个打印七个数字,依次输出。 但我只是用了一个聪明的方法来避免经典的面试问题——两个线程交替打印奇数和偶数。今天我正在和我的同事讨论线程,当我提到这一点时,我直接实现了一个代码publicclassDemo2{privatestaticvolatileinti=

首先,我们可以观察到打印了奇数和偶数,然后我们可以使用此功能来编写代码。 如果我们有一个全局变量count,当count等于偶数时,我们让thread1打印,当cpublicclassTest{//Counttagprivatestaticvolatileinttag=1;//markprivatestaticvolatilitybooleanflag=true;//

后台-插件-广告管理-内容页尾部广告(手机)

标签: 奇数偶数表

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号