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

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

2024-12-18 22:52  来自:未知  凌晨365手游网

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

有两种实现方法,分别是继承Thread类与实现Runnable接口

用synchronized关键字修饰同步方法

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

二、java中接口中的抽象方法是如何被另一个接口继承呢?类要实现接口中的抽象方法吗?

java接口的方法全都是抽象方法,通过implements关键字实现你说的“继承”,我们叫一个类实现了一个接口,类要实现接口里的全部抽象方法。

三、低级神经中枢如何受高级神经中枢控制?这么推断膝跳反射等低级反射也受高级神经中枢的控制对吗?

前一个问题很复杂。简单来说就是高级神经中枢通过释放某些抑制性递质来阻止低级神经中枢反射的发生。(我的直觉。对不对还不知道。)

后一个推断是对的。也就是说,当你有意识得控制时,膝跳反射时不会发生的。(很确定。

四、QQ旋风使用的是什么下载原理呢?

和迅雷等下载器一样,基于P2P,点对点的传输技术。

五、树皮环剥使树死亡的原理是什么?

树皮韧皮部中的筛管负责树体上部光和作用形成的营养的向下的传输,由于环剥,地上叶片光和作用形成的养分传输不下来,导致树体死亡。