java多线程‘锁’,是用什么锁的,有方法?
发布网友
发布时间:2022-04-22 03:10
我来回答
共2个回答
热心网友
时间:2023-09-09 17:25
多线程的同步锁通过synchronized实现
有俩种方式 一种是在代码块加锁
代码块加锁时可以指定任意类的实例过的对象
即锁在这个对象上(任何对象都有一个锁)
使同一时间内只有一个线程可以访问到代码块中
另外一种就是以synchronized关键字修饰方法
这时加锁的对象就是类本身的实例 即this
以上 O(∩_∩)O
热心网友
时间:2023-09-09 17:25
synchronized关键字可以让你对一个对象加锁,
比如synchronized(this);表示对当前类对象加锁,这是一个排他所,即只有一个线程可以访问被synchronized的对象