线程thread的创建与安全终止

2 篇文章 0 订阅
1 篇文章 0 订阅
线程的创建一般有两种方式,第一种是extends Thread,重载run()方法;第二种是implements Runnable,实现run()方法,两者一般情况下都可以使用,没有什么区别,只是实现Runnable接口相对于扩展Thread类来说,具有某些优势。这种方式不仅有利于程序的健壮性,使代码能够被多个线程共享,而且代码和数据资源相对独立,从而特别适合多个具有相同代码的线程去处理同一资源的情况。这样一来,线程、代码和数据资源三者有效分离,很好地体现了面向对象程序设计的思想。因此,几乎所有的多线程程序都是通过实现Runnable接口的方式来完成的。
       线程的终止分安全终止和非安全终止,安全终止即标志位终止,也成程序内部终止,属于安全终止;非安全终止即执行interrupt中断线程或是执行stop强行终止线程。标志位终止(程序内部终止)属于安全的线程终止方法,一般情况下都应该使用此类方法来终止线程,可以设置局部变量标志位来控制,也可以设置全局变量标志位来控制,一般需要主线程来控制分线程的启动与终止,都可以通过全局变量标志位来控制。
    interrupt与stop属于不安全的线程终止方法,不推荐使用,尽量使用安全线程的终止方法来终止线程。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值