闲来无事,看了下thread ,sleep方法写着不会释放任何锁,然后想起来Object的wait方法会释放锁,然后进行等待,直到notify调用。object必须在锁里,使用sychronized。
那么就有一个问题,如果使用Lock呢? 看代码是condition
Object的wait的native方法,但是Condition的不是,在实现上的差别是什么呢?
使用同步语句和使用Lock 的差别在哪里呢
闲来无事,看了下thread ,sleep方法写着不会释放任何锁,然后想起来Object的wait方法会释放锁,然后进行等待,直到notify调用。object必须在锁里,使用sychronized。
那么就有一个问题,如果使用Lock呢? 看代码是condition
Object的wait的native方法,但是Condition的不是,在实现上的差别是什么呢?
使用同步语句和使用Lock 的差别在哪里呢