自己定义一个可以终端的方法即可
- class stopDemo implements Runnable
- {
- private boolean b = true;
- public void myStop(){ //提供一个改变成员变量的方法
- b = false;
- }
- public void run(){
- while(b){ //用成员变量来判断run()方法
- System.out.println(Thread.currentThread().getName());
- }
- }
- }
- public class StopTest
- {
- public static void main(String[] args){
- stopDemo sd = new stopDemo();
- new Thread(sd).start();
- for(int i=0;i<100;i++){
- System.out.println(Thread.currentThread().getName()+i);
- if(i==50){
- sd.myStop(); //执行50次调用停止方法
- }
- }
- }
- }
复制代码 |