Loading

摘要: 锁升级 为什么会有锁升级 在jdk1.6之前synchronized关键字是管态的mutex互斥锁,耗时长,开销大 此后对synchronized关键字进行了优化,出现了偏向锁,自旋锁和重量锁 锁对象 刚才我们说,锁实际上是加在对象上的,那么被加了锁的对象我们称之为锁对象,在java中,任何一个对象 阅读全文
posted @ 2021-02-22 21:32 BigBender 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 线程周期 synchronized锁可重用 synchronized底层实现,早期JDK,重量级os实现 synchronized(Object) 这个Object不能用String常量、Integer、Long markword记录线程ID(偏向锁) 如果线程争用,升级为 自旋锁 (while反复 阅读全文
posted @ 2021-02-22 18:58 BigBender 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 线程的创建 继承Thread public class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 10; i++{ System.out.println(Thread.currentThread( 阅读全文
posted @ 2021-02-22 02:43 BigBender 阅读(57) 评论(0) 推荐(0) 编辑