课程
/后端开发
/Java
/深入浅出Java多线程
Object lock = new Object();
synchronized(lock) {} 和 synchronized(this) {} 这两者的区别
2015-11-27
源自:深入浅出Java多线程 4-3
正在回答
这个要分情况的。如果你是用的实现Runnable类的方式的话可以直接使用this,而如果是使用继承Thread的方式时就不要使用this,因为此时this指向不同对象,这样每个线程都拥有自己的锁,无法实现同步
罗曼零 提问者
mmotiy
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
4 回答为什么不使用sleep()
1 回答为什么要对energyboxes使用final声明呢
2 回答为什么同步中用while不用if
1 回答为什么在mian方法中调用Thread.sleep不会抛出interruptExceeption,在run方法中调用就会呢
4 回答为什么眼使用 Volatile 同步机制