前段时间因为要运用到线程,中间停止线程的时候,最有效的办法还是Thread.stop();但是这个办法已经弃用了,具体弃用的原因,你们可以去了解下,我个人来说理解的是,强制停止线程,使线程不安全。
线程的停止的办法有三种:
Tthread类(线程类) 中的一个方法 Thread.currentThread() 是指获取当前运行的线程对象
(1)、通过标识位,停止线程
chose是标识位,while(true)达到条件,开始运行run里面的内容,但这个条件来于你要用这个线程多少次,如果 chose =true;那么while(flase),当前线程会退出,但run()里面的内容会运行到结束,运行结束后,这个线程不满足条件,后面不会运行,除非重新赋值,使while(true)才会重新开始运行线程;
private volatile boolean chose =false;
final Thread thread = new Thread(){ @Override public void run() { while (!chose){ for (int i=0;i<100;i++){ System.out.println("CHOSE的状态"+chose); System.out.println("发送"+i); try {