TA贡献1876条经验 获得超6个赞
我不知道你所谓的锁指的是啥玩意.但是sleep的意思就是当前线程暂停了,这个你明白吧.所谓的执行权让给其他线程这么描述也不太好.因为一个线程的sleep是跟其他线程无关的.不影响其他线程执行.当然,sleep线程消耗cpu的运算高的话,sleep了,确实可以是别的线程执行的更流畅.也许这就是它"让"的意思.
TA贡献1798条经验 获得超7个赞
这个两个操作并不矛盾,sleep不释放锁代表其他线程不会获取到当前线程所持有的所有的锁,但是如果有线程不依赖sleep线程所持有的锁,则线程有机会获得cpu的持行权
TA贡献1876条经验 获得超7个赞
因为锁是对共享资源保护的一种手段,不释放锁 别的线程是拿不到资源的,但是别的线程不一定是拿这个资源啊,别的线程可以做其他的事啊
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报