课程
/后端开发
/Java
/深入浅出Java多线程
锁对象是什么意思啊?没懂。
2016-05-31
源自:深入浅出Java多线程 4-3
正在回答
Lock lock = new ReentrantLock()
lock.lock()
lock.unlock()
谢谢这个我是明白了,那synchronized(Object obj)这个obj又有什么作用呢?
我的理解是,当两个线程需要操作同一资源时,为了确保单条线程对资源完成完整操作,对这个线程加上一把锁,就好比把线程绑定在了资源上。其他线程在这个锁没有解开之前,也就是资源在被另一个线程操作时,是不能对资源进行访问的。
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答是不是任何对象都可以作为锁对象
1 回答对象锁不是同一个对象,这样也能使线程互斥吗
1 回答老师、关于transfer方法里面,synchronized 代码块加锁
2 回答创建新对象
3 回答关于Sleep对interrupt的影响