CSDN论坛 > Java > Java SE

如何结束一个线程(不是stop) [问题点数:20分,结帖人maocoffee]

Bbs2
本版专家分:106
结帖率 100%
CSDN今日推荐
Bbs6
本版专家分:7908
Blank
红花 2003年8月 Java大版内专家分月排行榜第一
Bbs2
本版专家分:106
Bbs4
本版专家分:1781
Bbs2
本版专家分:436
Bbs2
本版专家分:163
匿名用户不能发表回复!
其他相关推荐
Qt停止线程的方法
一、停止线程的方法有两种: 一种是使用标志位,这种方法最好,在while循环中使用标志位判断是否满足进行循环的条件,并在run函数结束时将stoped置为初始化的值false。 while (!stoped){   emit sendhandledata();   qDebug()   msleep(SLEEP_TIME);  }  stoped = false; 第二中
终止线程执行的两种方法
一旦一个线程处于Runnable状态,它就会连续地执行,直到run()方法结束。Thread早期版本中有一个stop()方法,可以随时终止线程的执行。由于stop()方法在JDK的较新版本中已建议不再使用。因此,要使用一些技巧来实现这一手段。就我目前接触到的来看,要分两种情况: 1.对于继承Thread类构造线程的情况 1 public class ClassName extends T
[20160215] 停止std::thread/try-catch-?异常处理的
【std::thread】多线程如何终止? 【异常处理碎碎念】
java线程以及stop,sleep的注意
1,线程 每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。多线程好处:解决了多部分同时运行的问题。多线程的弊端:线程太多回到效率的降低。其实应用程序的执行都是cpu在做着快速的切换完成的,这个切换是随机的。 JVM启动时就启动了多个线程,至少有两个线程可以分析的出来。 [1-1]执行main函数的线程,该线程的任务代码都定义在main函数中。 [1-2]负责垃圾回收的线程。
如何正确停止一个线程
首先肯定是不能用Thread的stop()方法的,因为此方法是非常不安全的,而且已经被废弃了,那么在这里就给出一种官方的推荐方案。    private static Thread mThread; private static Thread mThread; static StringMain.MyRunnable mRunnable = new StringMain().new MyRu
kthread_stop引起的OOP
1 使用kthread_create创建线程:     struct task_struct *kthread_create(int (*threadfn)(void *data),                                                                   void *data,                          
多线程——停止线程(intertupt方法setDaemon和方法的使用)
package com.qianfeng.demo01; /** * 停止线程: * 第三种方式: * 如果读不到标记怎么办? * 比如说在任务中让线程处于阻塞状态,无法执行标记,释放执行资格。 * run方法没有结束,所以线程无法停止,所以线程也没有办法退出。 * * Thread当中有一个interrupt的方法,可以使线程从阻塞状态清除,恢复到就绪状态,让线程具备执行资格。
为何stop()和suspend()方法不推荐使用
stop()方法作为一种粗暴的线程终止行为,在线程终止之前没有对其做任何的清除操作,因此具有固有的不安全性。 用Thread.stop()方法来终止线程将会释放该线程对象已经锁定的所有监视器。如果以前受这些监视器保护的任何对象都处于不连贯状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 由于上述原因,因此不应该使用stop()方法,而应该在自己的Thread类中置入一个标志,用于
如何终止java线程
终止线程的三种方法      有三种方法可以使终止线程。      1.  使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。      2.  使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。      3.  使用interrupt方法中断线程。  1. 使用退出标志终止线程 
java线程控制,当stop按钮就停止,当start按钮就开始运行,当按stop时程序又停止的实现方法
package Test; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel;
关闭