十八 线程暂停 suspend/ resume

1  Suspend、resume 的缺点1 :独占

   线程执行到同步块中,如果线程暂停了,不会释放锁。

 

比如,比如System.out.println()方法就是一个同步方法,

如果线程调用System.out.println()后,在进入函数内部时,暂停了,

其他地方调用System.out.println()就都得等待。

 

2 Suspend与resume方法的缺点2:不同步

   当多个线程操作同一个共享数据时,如果某个线程执行一半,暂停了,而其他线程再去取得

  这个共享数据,就会出现数据不一致的情况。

  

 基于以上缺点,这两个函数已经不推荐使用了。

 

posted @ 2018-10-25 21:30  刘大飞  阅读(203)  评论(0编辑  收藏  举报