java程面试中一些问题
来源:互联网 发布:java中interface用法 编辑:程序博客网 时间:2024/05/16 09:03
多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改 它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁 定。此时,其他任何线程都不能访问锁定的资源,除非被”挂起”的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何 一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程 应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。
- java程面试中一些问题
- 面试中一些问题
- java一些面试问题
- java一些面试问题
- java面试中经常会被问到的一些算法的问题
- java面试中经常会被问到的一些算法的问题
- 面试中一些问题总结
- java面试的一些问题
- 面试中该回避的一些问题
- 面试中关于字符串的一些问题
- 一些面试问题(更新中)
- java面试一些常用的问题
- 总结的一些面试问题-java
- java面试的一些问题(北京)
- java面试的一些流程问题
- Java面试中的一些小问题
- java很好的一些面试问题
- java面试时候遇到的一些问题
- rails 4.0 中 i18n 进行 model 中文化
- Linux的Service之解析
- Python中的random模块
- android SDK安装Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml出错
- Hbase 三维有序存储
- java程面试中一些问题
- ezvpn 网络拓展模式配置实例
- find command in UNIX
- 程序员面试之道(《程序员面试笔试宝典》)之求职有用网站及QQ群一览表
- 实时数据库设计特点
- 基本数据类型与命名规则
- [Ubuntu]Dell Inspiron 1501显卡驱动不能使用正常分辨率的问题
- 【CSDN常见问题解答】Web上传图片生成指定大小图片
- leetcode Search in Rotated Sorted Array II