微信扫一扫

028-83195727 , 15928970361
business@forhy.com

Java多线程的暂停与恢复

java,多线程2016-11-21

暂停线程意味着此线程还可以恢复运行。在Java多线程中,可以使用suspend()方法暂停线程,使用resume()方法恢复线程的执行。


在使用suspend与resume方法时,如果使用不当,很容易造成公共的同步对象独占,使得其它的线程无法访问公共同步对象。这两个方法已经过时了,容易造成死锁。


因为println()方法也是同步的,如果当程序运行到println()方法内部停止的时候,同步锁未被释放。所有的打印都不能执行了。

在使用suspend与resume方法时也容易出现因为线程的暂停而导致数据不同步。