-
介绍
- juc是Java的一个类
-
wait和sleep的区别:
- wait是object的方法,会释放锁
- sleep是thread的静态方法,执行不释放锁
- 两个方法都可以被interupted中断
- wait必须在同步代码块中使用;
-
管程
- 同步机制,操作系统叫管程,Java叫锁;
- 用户线程:
- 守护线程:
-
线程的状态
-
public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; }
-
-
创建多线程的方式
- 继承 thread
- 实现runnable接口
- 线程池
- callable
-
Lock
-
复习synchronized
- 代码块
- 方法
-
lock
- lock是个接口,有实现类,ReentrantLock是可重写锁
- lock的使用实在方法中开启锁 lock.lock();
- 代码放在try catch finally中,
- 在finally中释放锁 lock.unlock();
-
synchronized和lock的区别
-
JUC多线程
于 2023-10-17 23:15:07 首次发布