A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

多个线程同时运行操作各自任务,怎么识别每个线程,并使指定线程有效的停止运行?该如何管理这些线程?

3 个回复

倒序浏览
在子线程重写run方法中加入判断语句
boolean ifrun=ture;
run(){
while(ifrun){
//运行代码
}
}

当ifrun=false时,子线程就停了
回复 使用道具 举报
这点我也还在迷着
回复 使用道具 举报
定义结束标记,
boolean flag = true;
void run(){
       while(flag)
           运行的代码;


在主程序中建立对象,开启线程之后,例如
t1.start();//结束t1可以在定义
int num = 1;
while(true){
      if(++num ==30)
              flag = false;//可以在对象中建立一个改变 flag值的方法,    通过对象调用来改变flag的值,              break;
}
可以去看一下《阳哥笔记》关于线程那一章有具体的,一看就明白
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马