暂停线程意味着此线程还可以恢复运行。在Java多线程中,可以使用suspend()方法暂停线程,使用resume()方法恢复线程的执行。
在使用suspend与resume方法时,如果使用不当,很容易造成公共的同步对象独占,使得其它的线程无法访问公共同步对象。这两个方法已经过时了,容易造成死锁。
因为println()方法也是同步的,如果当程序运行到println()方法内部停止的时候,同步锁未被释放。所有的打印都不能执行了。
在使用suspend与resume方法时也容易出现因为线程的暂停而导致数据不同步。
本文介绍了Java多线程中使用suspend()和resume()方法暂停和恢复线程的机制及潜在问题,包括可能导致的死锁风险和数据不同步等问题。
542

被折叠的 条评论
为什么被折叠?



