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