ZKX's LAB

java多线程 跑循环 JAVA无限循环,多线程的问题。

2021-03-17知识1

java多线程中怎么依次循环输出字母A,B,C 不知道你是不是这个意思。有多个线程,每一个要输出的时间不固定。但你想要输入出,是个有序的。即轮到那个线程,取值都是有序的。如果是这样,你可以将A,B,C这样的值放到一个类中。public class Values {private char[]chars={ 'A','B','C' };private int index=0;public static Values_instance=null;private Values(){}public static Values getInstance(){if(_instance=null){instance=new Values();}return_instance;}public char getValue(){if(index>;=chars.length){return ' ';}return chars[index+];}}Values.getInstance().getValue()这样用单例模式,可以顺次取得。

java多线程 跑循环 JAVA无限循环,多线程的问题。

JAVA无限循环,多线程的问题。 你可以设置一个全局变量,然后在wile(true)中循环不断 的多线程,并进行判断全局变量,按下按钮的时候对全局变量进行传值进行改变,如果怕线程断不了,可以将线程放入一个集合,全部断掉

java多线程死循环 如果你对一个线程 start 了,那你的程序中实际上有两个线程,还有一个main当前线程是main的子线程,实际上运行时,子线程start以后,main的方法还是会继续往下执行,直到退出,当main退出以后,子线程也就死了,当你将死循环写在子线程里,相当与子线程死掉了,但不影响主线程的执行,主线程遇到退出一样退出了程序,当你写在主线程里的死循环,那就在那里循环,因为它没有退出语句 System.exit(0);或者执行到了最后一个大括号

JAVA多线程里的循环耗时 这里你要改变下思维方式。虽然物理上是两个独立事件(开枪和子弹飞),但是计算机在绘图的时候,启示是一帧帧画上去的。所有的事件都是由连续帧绘制出来的。因此,只需要一个线程就可以了:public void run(){int t=0;while(flag){int bullet_time=t%600;fireif(bullet_time=0){draw fire event}else {draw bulletsswitch(bullet_time){case 100:draw bullet 1break;draw bullet 2case 200:break;draw bullet 3case 300:break;draw bullet 4case 400:break;draw bullet 5case 500:break;}}t+100;try{Thread.sleep(100);}catch(Exception e){e.printStackTrace();}}}

#java多线程 跑循环#java多线程跑任务

随机阅读

qrcode
访问手机版