synchronized
依靠锁机制实现多线程的同步,锁分两种
- 对象锁
- 类锁
1.synchronized
作用于普通方法时依靠对象锁工作,多线程访问synchronized方法,一旦某个线程抢到锁后,其他进程排队等待
等效于
示例:
方法method2
会一直等待method1
执行完成后再执行。
synchronized void method(){}整个函数加上synchronized块,效率并不好。
2.synchronized
作用于静态方法相当于
|
|
synchronized
依靠锁机制实现多线程的同步,锁分两种
1.synchronized
作用于普通方法时依靠对象锁工作,多线程访问synchronized方法,一旦某个线程抢到锁后,其他进程排队等待
等效于
示例:
方法method2
会一直等待method1
执行完成后再执行。
synchronized void method(){}整个函数加上synchronized块,效率并不好。
2.synchronized
作用于静态方法相当于
|
|
微信支付