java中的线程问题,请问一个线程执行完了之后我如果想调它再次执行该怎么办呢?比如说一下程序事例:
答案:4 悬赏:80
解决时间 2021-02-07 07:10
- 提问者网友:心裂忍耐
- 2021-02-06 22:49
java中的线程问题,请问一个线程执行完了之后我如果想调它再次执行该怎么办呢?比如说一下程序事例:
最佳答案
- 二级知识专家网友:心痛成瘾
- 2021-02-06 23:50
你好,你可以使用while循环限定条件,如果满足条件就一直执行。
如果满意,请采纳,谢谢。
如果满意,请采纳,谢谢。
全部回答
- 1楼网友:年轻没有失败
- 2021-02-07 02:38
importjava.util.scanner;publicclasstest { publicstaticvoidmain(string[]args) { finalmessagemessage=newmessage();finalthreadthread=newthread(newrunnable(){ publicvoidrun(){ scannerscanner=newscanner(system.in); while(true){ stringmsg=scanner.next(); if(msg.equals("exit")) return; message.sendmessage(msg); } } }); thread.start();while(true){ if(thread.isalive()==false) break; stringmsg=message.receivemessage(); if(msg!=null){ system.out.println(msg); } try{ thread.sleep(100); }catch(interruptedexceptione){} }} }classmessage{ privatestringmessage; privatebooleanunread=false; synchronizedvoidsendmessage(stringmessage){ this.message=message; unread=true; }synchronizedstringreceivemessage(){ stringmsg=unread?message:null; unread=false; returnmsg; } }
- 2楼网友:陪我到地狱流浪
- 2021-02-07 02:05
再加一层循环呗
- 3楼网友:狙击你的心
- 2021-02-07 00:44
再次new一下
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯