gpt4 book ai didi

Java - 线程 sleep - 锁定功能

转载 作者:行者123 更新时间:2023-12-01 23:16:51 25 4
gpt4 key购买 nike

对于以下几点

  • Thread 类的 sleep() 方法不会放弃其已获取的锁。

  • Java中的sleep()并不能保证 hibernate 线程醒来时一定能获得CPU,而是进入Runnable状态并与其他线程争夺CPU。

如果当前线程不释放Lock,为什么要进入Runnable状态并与其他线程竞争执行

最佳答案

想象一下 CPU 是一个食品加工机,以及一个 Thread是一名厨师。一名厨师正在 cooking 鸡尾酒并锁定元素 martinibeer 。另Thread正在煮汤并锁定List<Vegetable> 。想象一下,两个厨师都在争夺食品加工机。它们有自己的对象,并且需要只能处理一项任务的 CPU。

可运行状态意味着厨师已准备好使用处理器(即 Vegetables 已清洗或瓶子已打开)。任何厨师都可以使用食品加工机,无论他有多少东西。无论任何锁定,任何进程都可以说“我想使用 CPU”。

关于Java - 线程 sleep - 锁定功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com