锁对象是什么意思啊?没懂。
Lock lock = new ReentrantLock()
lock.lock()
lock.unlock()
谢谢这个我是明白了,那synchronized(Object obj)这个obj又有什么作用呢?
我的理解是,当两个线程需要操作同一资源时,为了确保单条线程对资源完成完整操作,对这个线程加上一把锁,就好比把线程绑定在了资源上。其他线程在这个锁没有解开之前,也就是资源在被另一个线程操作时,是不能对资源进行访问的。