一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用pthread_exit()或者从线程函数中return都将使线程正常退出,这是可预见的退出方式; 非正常终止是线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。 不论是可预见 ...
分类:
编程语言 时间:
2016-10-06 12:58:13
阅读次数:
231
对比分析Java中的各个线程相关的wait()、notify()、sleep()、interrupt()方法 方法简述 Thread类 sleep:暂停当前正在执行的线程;(类方法) yield:暂停当前正在执行的线程,并执行其他线程;(类方法) join:等待该线程终止; interrupt:中断 ...
分类:
其他好文 时间:
2016-09-19 19:27:57
阅读次数:
160
使用了DevExpress的WaitDialogForm 在应用程序加载开始时新建一个线程,并将loading画面show起来,在应用程序画面弹出前将该线程终止。 代码: 文章出处:http://blog.csdn.net/davinciyxw/article/details/6441701 ...
终止线程的三种方法 有三种方法可以使终止线程。 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断线程。 1 ...
分类:
编程语言 时间:
2016-07-20 19:31:02
阅读次数:
194
2. 终止线程的方式
Thread中的stop()和suspend()方法,由于固有的不安全性,已经建议不再使用!
下面,我先分别讨论线程在“阻塞状态”和“运行状态”的终止方式,然后再总结出一个通用的方式。
2.1 终止处于“阻塞状态”的线程
通常,我们通过“中断”方式终止处于“阻塞状态”的线程。
当线程由于被调用了sleep(), wait(), join()等方法而进入阻塞状态;若此...
分类:
编程语言 时间:
2016-06-23 16:09:09
阅读次数:
239
代码清单: 输出结果如下: 从上述输出可以看到,每个线程终止的前提是前驱线程的终止,每个线程等待前驱线程终止后,才从join方法返回。 代码中创建了10个线程,0~9,每个线程调用前一个线程的join方法,也就是线程0结束了,线程1才能从join方法中返回,而线程0需要等待main线程结束。 看一下 ...
分类:
其他好文 时间:
2016-06-18 16:45:34
阅读次数:
144
1.threading.Thread对象【创建线程的主要对象】: 方法:start():启动线程 run():启动线程后自动调用的方法 join([timeout]):等待到被调用的线程终止 is_alive():返回线程活动状态 属性:name:线程名 ident:线程ID号 daemon:后台标 ...
分类:
编程语言 时间:
2016-06-04 01:53:04
阅读次数:
1225
线程 Join 一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 http://www.cnblogs.com/huangxincheng/archive/2012/03/14/2395279.html ...
分类:
编程语言 时间:
2016-05-17 06:20:34
阅读次数:
152
啦啦啦啦,从头整理一遍java并发的内容.开始是基本的线程操作 线程状态切换: 新建线程: 终止线程: Thread.stop() 不推荐使用。它会释放所有monitor 中断线程: public void Thread.interrupt() // 中断线程 public boolean Thre ...
分类:
编程语言 时间:
2016-04-24 11:02:35
阅读次数:
276
本章,会对线程的interrupt()中断和终止方式进行介绍。涉及到的内容包括:1. interrupt()说明2. 终止线程的方式 2.1 终止处于“阻塞状态”的线程 2.2 终止处于“运行状态”的线程3. 终止线程的示例4. interrupted() 和 isInterrupted()的区别
分类:
编程语言 时间:
2016-03-19 11:26:09
阅读次数:
299