线程交互

(1)在线程中停止另一个线程

    thread.stop();   强制停止  (不安全)

            由于stop的时候线程可能处于各种状态,强制stop可能导致无法预测的情况出现,于是这个方法已经被弃用了。

    thread.interrupt();   线程打断      (目前来说是最安全的)

            并不会真的打断该线程运行,只是会给线程一个interrupt的标志,该线程会继续运行。这个方法的作用是告诉该线程我希望你停止运行,如果要停止该线程,可以在该线程中判断interrupt标志,如果interrupted,则返回想要的数据。

Thread.interrupted();  静态方法

            判断当前线程是否处于打断状态,如果interrupt为true,则会修改为true.


(2) wait()

        wait()和notify()相对使用,都是同一个对象的motior来调用这两个方法。

判断String是否为空,为空调用对象的motior.wait(),直到String赋值后调用对象的motior.notify(),线程回继续执行wait()之后的代码。while保证健壮性

(3)join()

        在A线程中条用 线程B.join(),表示A线程现在需要等待B线程执行完了之后,再来跑A剩下的代码。把两个并行的线程变成了一个有顺序的线程队列

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、wait--notify--sleep Object obj = new Object(); obj.wait...
    fe0180bd6eaf阅读 2,784评论 0 1
  • 单任务 单任务的特点是排队执行,也就是同步,就像再cmd输入一条命令后,必须等待这条命令执行完才可以执行下一条命令...
    Steven1997阅读 5,005评论 0 6
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,125评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,227评论 1 15
  • 一直说工匠精神,虽说大概知道是什么意思,但似乎没有真正领悟明白它的含义。直到家里装修做了木柜,在看到木匠师傅安装...
    墨之屋阅读 8,803评论 0 0

友情链接更多精彩内容