线程thread的创建与安全终止
来源:互联网 发布:linux sftp上传文件夹 编辑:程序博客网 时间:2024/05/21 12:47
线程的创建一般有两种方式,第一种是extends Thread,重载run()方法;第二种是implements Runnable,实现run()方法,两者一般情况下都可以使用,没有什么区别,只是实现Runnable接口相对于扩展Thread类来说,具有某些优势。这种方式不仅有利于程序的健壮性,使代码能够被多个线程共享,而且代码和数据资源相对独立,从而特别适合多个具有相同代码的线程去处理同一资源的情况。这样一来,线程、代码和数据资源三者有效分离,很好地体现了面向对象程序设计的思想。因此,几乎所有的多线程程序都是通过实现Runnable接口的方式来完成的。
线程的终止分安全终止和非安全终止,安全终止即标志位终止,也成程序内部终止,属于安全终止;非安全终止即执行interrupt中断线程或是执行stop强行终止线程。标志位终止(程序内部终止)属于安全的线程终止方法,一般情况下都应该使用此类方法来终止线程,可以设置局部变量标志位来控制,也可以设置全局变量标志位来控制,一般需要主线程来控制分线程的启动与终止,都可以通过全局变量标志位来控制。
interrupt与stop属于不安全的线程终止方法,不推荐使用,尽量使用安全线程的终止方法来终止线程。
线程的终止分安全终止和非安全终止,安全终止即标志位终止,也成程序内部终止,属于安全终止;非安全终止即执行interrupt中断线程或是执行stop强行终止线程。标志位终止(程序内部终止)属于安全的线程终止方法,一般情况下都应该使用此类方法来终止线程,可以设置局部变量标志位来控制,也可以设置全局变量标志位来控制,一般需要主线程来控制分线程的启动与终止,都可以通过全局变量标志位来控制。
interrupt与stop属于不安全的线程终止方法,不推荐使用,尽量使用安全线程的终止方法来终止线程。
0 0
- 线程thread的创建与安全终止
- 线程的创建与终止
- 线程的创建与终止
- Windows线程的创建与终止
- 线程的创建、等待与终止
- 线程的创建、终止
- 线程创建与终止(Linux_C++)
- 77-线程创建与终止
- 取代Java中的Thread.stop : 一个安全终止线程的通用模板
- 线程的创建于终止
- 线程的创建、终止、等待
- 线程的创建和终止
- Windows 内核下系统线程的创建与终止
- delphi线程的创建、挂起、激活与终止
- unix环境中线程的创建与终止
- delphi线程的创建、挂起、激活与终止
- 线程终止 Thread.join()
- 安全的终止正在运行的线程
- jquery table循环添加数据
- 第11周SHH数据结构-【 项目1 层次遍历算法 】
- hdu 4123 Bob’s Race 树形DP + RMQ
- ubuntu
- 逆袭大学:传给IT学子的正能量——互动出版网
- 线程thread的创建与安全终止
- 蓝牙安全特性
- nginx 404 跳转到自定义的页面
- Ubuntu 13.04 安装 SSH SERVER记
- 简单的时间轴函数
- Linux(suse11) 安装 JDK (.gz版本)
- 自定义ImageView 实现双击放大缩小还原,无极缩小和旋转及拖动(多机型测试很稳定)
- 第八周 数据结构实践项目——串 【项目1 - 建立顺序串的算法库
- 小马哥----高仿苹果6p 主板型号LT6071刷机拆机主板图与开机界面图 6571芯片 注意鉴别版本