摘要: 执行countdown的某个子线程可能会因为某些原因无法执行countdown,这样就会导致await线程一直阻塞下去。 在线程池中多次调用await方法,因为await方法会阻塞一段时间,有可能导致线程池可用线程被大量阻塞。 阅读全文
posted @ 2019-01-05 23:38 robin·张 阅读(11005) 评论(0) 推荐(0) 编辑
摘要: java sleep()和wait()的区别? sleep()和wait()都能阻塞当前线程。 区别1: sleep()属于Thread类;wait()属于Object类。 区别2: 调用sleep()方法的过程中,线程不会释放对象锁。 调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态... 阅读全文
posted @ 2019-01-05 00:08 robin·张 阅读(909) 评论(0) 推荐(0) 编辑