唐僧喜欢小龙女

导航

2021年5月15日 #

synchronized 和 lock 的区别

摘要: /** * * synchronized 和 lock 的区别 * 1、synchronized 是个关键字,lock是个类 * 2、synchronized 会自动释放锁,lock 需要手动释放,如果不是放造成死锁 * 3、synchronized无法判断是否获取锁的状态,Lock可以判断是否获取 阅读全文

posted @ 2021-05-15 20:37 与时具进&不忘初心 阅读(83) 评论(0) 推荐(0) 编辑

wait 和sleep的区别

摘要: /** * * wait 和sleep的区别 * 1、来自不同的类 wait是Object,sleep是Thread类 * 2、wait 会释放锁,sleep不会释放锁 * 3、wait 必须放到同步代码块中,sleep 哪里都可以 * * */ 阅读全文

posted @ 2021-05-15 16:28 与时具进&不忘初心 阅读(65) 评论(0) 推荐(0) 编辑

线程的状态

摘要: public enum State { //新线程 NEW, //运行中 RUNNABLE, //阻塞 BLOCKED, //等待中 WAITING, //过了时间就不等待了 TIMED_WAITING, //终止 TERMINATED; } 阅读全文

posted @ 2021-05-15 16:15 与时具进&不忘初心 阅读(32) 评论(0) 推荐(0) 编辑

进程和线程的区别

摘要: /** * 进程:就是一个程序,例如qq.exe,一个进程有多个线程,至少有一个 * * 线程:轻量级的进程 * java 默认两个线程一个是main,一个是GC线程。 * * java 真的可以开启线程吗? * 开不了,java调用 c++ native 方法开启线程 */ 阅读全文

posted @ 2021-05-15 15:47 与时具进&不忘初心 阅读(33) 评论(0) 推荐(0) 编辑