- 4
- 0
- 约6.16千字
- 约 9页
- 2022-05-12 发布于北京
- 举报
多线程 / 高并发
1. stop() 和 suspend() 方法为何不推荐使用?
使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象
处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出
真正的问题所在。
suspend() 方法容易发生死锁。调用 suspend() 的时候,目标线程会停下来,但却仍
然持有在这之前获得的锁定。此时,其他任何线程都不能 锁定的 ,除非被 挂
起 的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任
何一个锁定的 ,就会造成死锁。所以不应该使用 suspend(),而应在自己的 Thread
类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用 wait()
命其进入等待状态。若标志指出线程应当恢复,则用一个 notify() 重新启动线程。
2. sleep() 和 wait() 有什么区别?
sleep 就是正在执行的线程主动让出 cpu,cpu 去执行其他线程,在 sleep 指定的时
间过后,cpu 才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep
方法并 锁,即使当前线程使用 sleep 方法让出
您可能关注的文档
- 9月16日牛津大学合作签约仪式致辞.pdf
- 讲义官方群03.离子反应新视角上5.pdf
- 各人翻译好的文件第三阶段57-93p8486rev.0.pdf
- 刚体平面运动-例题两点间速度关系四连杆.pptx
- 初级药师相关专业知识全讲义1.pdf
- 名校精品解析系列12月份试题分类汇编第四期单元选修4.pdf
- 2013年考研心理学统考真题.pdf
- 麦克造物记-电导开关、彩色灯带显示屏送妈妈的花.pdf
- 税法1习题班讲义j.pdf
- 文本讲义讲稿1.pdf
- 《山水家园》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 《延展的长卷空间》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 《有趣的平面空间》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 凤头巧饰亮人眼眸记叙文开头写作指导.pptx
- 《印痕记历史》教学课件-2026-2027学年岭南版(新教材)小学美术五年级上册.pptx
- 凤都小学张建芳教学.pptx
- 凯里市企业职工基本养老保险相关政策培训.pptx
- 凯雷对于金融服务业看法.pptx
- 凸显核心价值构建知能体系课件.pptx
- 凸版制版原理及工艺.pptx
最近下载
- 数制及其转换-高一-信息技术-课件.pptx VIP
- 2026年医疗卫生系统招聘考试(口腔医学)历年参考题库含答案详解.docx VIP
- 考前必备2023年四川省成都市警察招考公安专业科目真题(含答案).pdf VIP
- 脑卒中患者言语功能障碍的康复治疗.pptx VIP
- ISY系列内胀式电动管子坡口机使用说明书-焊道处理机等离子切割机.PDF VIP
- 《导电聚烯烃包覆金属接地材料接地装置施工及验收标准》.pdf VIP
- DG_TJ08-2046-2024 建设项目(工程)竣工档案编制技术标准.pdf VIP
- TY01-89-2016:建筑安装工程工期定额.pdf VIP
- 2.数智化能碳管理平台赋能零碳园区建设--南京国电南自自动化有限公司--余帆.pdf
- 脑卒中言语功能障碍康复诊疗规范(最新版).docx VIP
原创力文档

文档评论(0)