Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?


Posted in 面试题 onAugust 04, 2015
有两种实现方法,分别是继承Thread类与实现Runnable接口
用synchronized关键字修饰同步方法
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被”挂起”的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

Tags in this post...

面试题 相关文章推荐
运行时异常与一般异常有何异同?
Jan 05 面试题
说出数据连接池的工作机制是什么?
Apr 19 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
Linux Interview Questions For software testers
May 17 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
UML设计模式笔试题
Jun 07 面试题
Java面试题:说出如下代码的执行结果
Oct 30 面试题
Unix控制后台进程都有哪些进程
Sep 22 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
error和exception有什么区别
Oct 02 #面试题
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 #面试题
HashMap和Hashtable的区别
May 18 #面试题
Weblogc domain问题
Jan 27 #面试题
Collection和Collections的区别
May 02 #面试题
如何将整数int转换成字串String
Mar 21 #面试题
如何将字串String转换成整数int
Feb 21 #面试题
You might like
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
thinkphp分页集成实例
2017/07/24 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
python实现小球弹跳效果
2019/05/10 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
整改落实自查报告
2014/11/05 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书