- 1
- 0
- 约1.12万字
- 约 5页
- 2021-10-17 发布于福建
- 举报
60 、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法 ? stop() 和 suspend() 方法为何不推荐使用?
答: 有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口
用 synchronized 关键字修饰同步方法
反对使用 stop() ,是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检
查和修改它们。结果很难检查出真正的问题所在。 suspend() 方法容易发生死锁。调用 suspend() 的时候,目标线程会停下来,但却仍然持有
在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被 挂起 的线程恢复运行。对任何线程来说,如果它们想恢复目标
线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用 suspend() ,而应在自己的 Thread 类中置入一个标志,指出线
程应该活动还是挂起。若标志指出线程应该挂起,便用 wait() 命其进入等待状态。若标志指出线程应当恢复,则用一个 notify
您可能关注的文档
- Java练习带答案[文].pdf
- JAVA练习题(本)[归类].pdf
- Java组件设计[定义].pdf
- java结合jni调用本地方法[归类].pdf
- JAVA继承,接口,抽象类等练习[文].pdf
- Java继承时构造函数的调用[借鉴].pdf
- java缓存详解[借鉴].pdf
- java缓存技术[借鉴].pdf
- Java编码规范-细则[收集].pdf
- JAVA编写的学生成绩管理系统[归纳].pdf
- 2025-2026学年上海市普陀区曹杨第二中学高一(下)期末数学试卷(含答案).docx
- 2025-2026学年新疆生产建设兵团第二中学高一(下)期末数学试卷试卷(含答案).docx
- 2025-2026学年湖南省永州市高一(上)期末数学试卷(含答案).docx
- 2025-2026学年江西省宜春市丰城市第九中学日新班高三(下)期中数学试卷(含答案).docx
- 2025-2026学年云南省昆明市官渡区星耀学校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年辽宁省葫芦岛市实验高级中学高三(下)期中数学试卷(含答案).docx
- 2025-2026学年浙江省杭州市八县区高三(上)期末数学试卷(含答案).docx
- 2025-2026学年陕西省西安市某校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年河北省沧州十校高三(上)期末数学试卷(含答案).docx
- 《休克新理念》课件.pptx
原创力文档

文档评论(0)