软件工程课堂讨论一 2024-10-11 3:01 | 351 | 0 | 思考讨论 4510 字 | 20 分钟 从运行状态到阻塞状态有等待锁的情况吗? 当一个线程试图获取一个锁(如 synchronized 块或 ReentrantLock),如果该锁已经被其他线程持有,当前线程无法立即获取锁时,就会从运行状态(Running)转换为阻塞状态(Blocked),直到锁被释放。 文章最后部分有两个讨论: 获取到锁的线程为什么不直接执行到结束,这样就不会占用锁了… JavaPython异步爬虫线程课程作业锁