- 博客(3)
- 收藏
- 关注
原创 sleep(long n) 和 wait(long n) 的区别
1) sleep 是 Thread 方法,而 wait 是 Object 的方法 2) sleep 不需要强制和 synchronized 配合使用,但 wait 需要和 synchronized 一起用 3) sleep 在睡眠的同时,不会释放对象锁的,但 wait 在等待的时候会释放对象锁 4) 它们状态 TIMED_WAITING ...
2020-03-13 15:23:26 716
原创 模式之两阶段终止
打断 sleep,wait,join 的线程 这几个方法都会让线程进入阻塞状态 打断 sleep 的线程, 会清空打断状态,以 sleep 为例 public static void test1() throws InterruptedException { Thread t1 = new Thread(() -> { try { Thread.sleep(10...
2020-03-09 16:08:25 229
原创 线程的状态
1. 五种状态 这是从 操作系统 层面来描述的 【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程关联 【可运行状态】(就绪状态)指该线程已经被创建(与操作系统线程关联),可以由 CPU 调度执行 【运行状态】指获取了 CPU 时间片运行中的状态 当 CPU 时间片用完,会从【运行状态】转换至【可运行状态】,会导致线程的上下文切换 【阻塞状态】 如果调用了阻塞 API,如 BIO ...
2020-03-05 16:11:32 116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人