java多线程复习所感

来源:互联网 发布:魅族官方网络授权店 编辑:程序博客网 时间:2024/04/29 13:34

                                          java中错误停止线程的方法————stop()                                 

  











  关于停止JAVA线程广为流传的错误方法Interrupt()方法

        

然而Interrupt()方法的真正作用并不是停止线程,它可以使线程中断,但不能正确地停止线程,线程启动后正常运行调用interrupt线程中断,在主线程结束,但线程并不能正常停止。


详细请仔细看以下代码和控制台输出:

 

   

        

 如何正确地停止java线程:


armyTaskOfSuiDynasty.keepRuning = false;

armyTaskOfRevolt.kjeepRunning= false;



                                    线程的交互:同步与互斥 

互斥:同一时间只能与同一线程交互

实现方法:使用synchronized关键字给线程加锁  


同步:由于某些条件不具备使得我们的线程处于某种等待的状态,

而在未来的某个时间线程再次具备一些条件,只需要发出一条“消息”

就可以唤醒其他线程,此时所有等待线程处于“平等的地位”进行交互,我

们称之为同步。

实现方法:wait() / notify() / notifyAll()


 代码示例如下:

















原创粉丝点击