-
Synchronized的两个用法:
对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)
类锁:指synchronized修饰静态的方法或指定锁为Class对象
查看全部 -
当用到Synchronized时线程运行时就 线程就拿到这把锁 知道当前线程执行完毕 释放锁
查看全部 -
保证同一时刻只有一个线程在执行查看全部
-
对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)
类锁:这synchronized修饰静态的方法或指定锁为CLass对象
查看全部 -
如果一段代码被synchronized修饰了,那么这段代码会以原子的方式执行,多个线程在这行这段代码时,他们不会相互干扰和相互影响,多个线程间不会同时执行这段代码
线程是如何知道不同时执行的?
会有一把锁,在第一个线程在执行的时候就拿到这把锁,知道用完或者一定条件后他才会释放这把锁
查看全部
举报
0/150
提交
取消