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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaoalei 中级黑马   /  2014-7-21 09:43  /  729 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

现在中断线程中的Stop方法已经不用了,请给出详细的解答,并附上例题便于理解.

1 个回复

倒序浏览
自己定义一个可以终端的方法即可
  1. class stopDemo implements Runnable
  2. {
  3.         private boolean b = true;         
  4.         public void myStop(){              //提供一个改变成员变量的方法
  5.                 b = false;
  6.         }
  7.         public void run(){
  8.                 while(b){                      //用成员变量来判断run()方法
  9.                         System.out.println(Thread.currentThread().getName());
  10.                 }
  11.         }

  12. }

  13. public class StopTest
  14. {
  15.         public static void main(String[] args){
  16.                 stopDemo sd = new stopDemo();
  17.                 new Thread(sd).start();         
  18.                 for(int i=0;i<100;i++){         
  19.                         System.out.println(Thread.currentThread().getName()+i);
  20.                         if(i==50){
  21.                                 sd.myStop();                   //执行50次调用停止方法
  22.             }
  23.                 }
  24.         }
  25. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马