如果我在静态方法上进行类级锁定&如果一个线程执行它,那么它会阻止执行同一类的其他实例方法的其他线程吗?

时间:2017-04-26 06:49:12

标签: java multithreading synchronized

假设我们有一个类,其中有一个实例方法和静态方法。我们在静态方法中使用类级别锁定&我们在实例方法中使用对象级锁定同步了块。因此,假设当一个线程开始执行静态方法并使类级锁定时,同时另一个线程尝试执行实例方法。那么第二个线程是否会被阻止执行实例方法??

2 个答案:

答案 0 :(得分:1)

第二个帖子不会被阻止。班级锁定&这个类对象级锁,两个锁不同,但它们可以互相重新输入

答案 1 :(得分:0)

static synchronizednon static synchronized方法可能会运行simultaneouslyconcurrently,因为它们会锁定不同的对象。