java多线程为什么弃用stop和suspend是什么意思啊

有一道JAVA面试题如题目所写网上答案是这么写的,
反对使用 stop(),是因为它不安全它会解除由线程获取的所有锁定,而且如果对象处于一 种不连贯状态,那么其他线程能在那种状態下检查和修改它们。结果很难检查出真正的问题 所在suspend是什么意思啊()方法容易发生死锁。调用 suspend是什么意思啊()的时候,目标线程会停下来,但卻仍 然持有在这之前获得的锁定此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的 线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定 的资源,就会造成死锁所以不应该使用 suspend是什么意思啊(),而应在自己的 Thread 类中置入一个 标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用 wait()命其进入等待状 态若标志指出线程应当恢复,则用一个 notify()重新启动线程。
上面那句“对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定 的资源,就会造成死锁”是什么意思,能解释清楚吗那个suspend是什么意思啊的線程恢复运行了不就可以继续运行了吗,怎么会死锁呢

  • 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测對象是否超过作用域...

  • stop()和suspend是什么意思啊()方法为何不推荐使用? 13 55. java中有几种类型的流?JDK每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 14 56. java中会存在内存泄漏吗,请简单描述 14 57. java中实现多态的...

  • stop()和suspend是什么意思啊()方法为何不推荐使用? 59.使用socket建立客户端与服务器的通信的过程 60.JAVA语言國际化应用Locale类,Unicode 61.描述反射机制的作用 62.如何读写一个文件 63.在图形界面中,一个按钮...

  • stop()和suspend是什么意思啊()方法为何不推荐使用 29 47、sleep() wait() 有什么区別? 30 48、同步异步有何异同,在什么情况下分别使用他们举例说明。 32 49. 下面两个方法同步吗(自己发明) 33 50、多线程有几种...

  • stop()和suspend是什么意思啊()方法为何不推荐使用? 47、sleep() wait() 有什么区别? 48、同步异步有何异同在什么情况下分别使用他们?举例说明 49. 下面两个方法同步吗?(自己发奣) 50、多线程有几种实现方法?...

  • stop()和suspend是什么意思啊()方法为何不推荐使用 29 47、sleep() wait() 有什么区别? 30 48、同步异步有何异同,在什么情况下分别使用他们举例说明。 32 49. 下面两个方法同步吗(自己发明) 33 50、多线程有几种...

  • 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题嘚地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃Java提供的GC功能可以自动监测对象是否超过作用域...

  • D) 程序将字符型转换unicode编码并b的数值相加的输出。 题目3: 下面的说法中错误的是:d(选择1项) A) 在Java中标志符可以是字母、下划线、数字或$符号。 B) 在Java中布尔類型不能数字之间不能来回...

  • 增强我们自己的防黑能力 掌握渗透测试基础 帮助新手小白快速成长白帽黑客大牛

  • 增强我们自己的防黑能仂 掌握渗透测试基础 帮助新手小白快速成长白帽黑客大牛。

我要回帖

更多关于 suspend是什么意思啊 的文章

 

随机推荐