问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java suspend()的问题

发布网友 发布时间:2022-04-23 02:27

我来回答

3个回答

热心网友 时间:2023-10-11 17:55

suspend()该方法在jdk1.6中已经不推荐使用了,过时了。如果是非阻塞线程只加①句,“使用一个共享变量,线程周期性检测这一变量的值”。如果线程被阻塞,它便不能核查共享变量,也就不能停止。因此不加①只加②即可实现。
class A extends Thread
{
volatile boolean stop = false;

static class B
{
public void () throws Exception
{
A thread = new A();
System.out.println("Starting thread...");
thread.start();
Thread.sleep(3000);
System.out.println("Asking thread to stop...");
thread.stop = true; // ①
thread.interrupt(); // ②
Thread.sleep(3000);
System.out.println("Stopping application...");
// System.exit( 0 );
}
}

public void run()
{
while (!stop)
{
System.out.println("Thread running...");
try
{
Thread.sleep(1000); // 模拟线程被阻塞
}
catch (InterruptedException e)
{
System.out.println("Thread interrupted...");
}
}
System.out.println("Thread exiting under request...");
}
}追问额,有点看不懂,我的程序里有两个线程需要用到一个共同的变量的,这里变量可以用来判断什么时候线程该挂起。我只是想知道,该怎么挂起线程

A thread = new A();到这里需要传参,不会

热心网友 时间:2023-10-11 17:55

suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此 时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就 会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用 wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

热心网友 时间:2023-10-11 17:56

挂起操作,不是停止,是暂停而已

要想停止就是追问嗯,我知道是挂起操作,表述错误。但是我的类B是静态的,不能直接在里面调用suspend()方法,这里该怎么做呢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 为什么 Thread.stop和Thread.suspend等被废弃了 广州电信宽带哪里办理最方便? if((0==stop)&&(0==suspend))表示什么意思 在c语言中 电信宽带2MB包年780元 全广州均可安装! 这个可以通过哪里申报呢? 一个小型传感器的运行和停止,英文用哪2个词 请问现在在广州装电信宽带要多少钱?网费多少钱一个月? 词汇精选:suspend的用法和辨析 广州这边安装城中村电信宽带要多久才能安装好 为什么线程会放弃Suspend和Resume方法 在广州安装电信宽带收费标准是什么, 暂停时间 英语用Pause Time好,还是suspend time? 广州电信宽带第一年报装需要多少钱 ava中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 装的是780元2M的广州电信宽带,因工作地点从白云换到增城,请问此宽带套餐是否可以迁移的? 如何停止java线程 广州装电信宽带的初装费是多少? 我爱学Java之Thread中stop,suspend,resume为什么不安全 请问在广州装电信宽带需要什么手续啊具体收费是怎么样的啊?听说还要暂住证是真的吗? java多线程为什么弃用stop和suspend 广州这边安装城中村电信宽带要多久才能安装好啊? 剪映怎么加siri声音? 抖音怎么用Sjri配音? 抖音上很火的 siri读的话有哪些? 怎么样才能弄成像Siri的声音? OPPO手机抖音怎么把声音改为Siri? vivo怎么能抖音上的siri声音? siri作为AI声音已经非常优秀了,多少钱能做一个同级别的? vivo钱包借钱,暂时没钱还,怎么关闭自动扣费? ...搞笑视频的机器人女声音是怎么做的,有点像siri的声音但又不是?_百... 抖音主播用什么软件在oppo手机变siri音? 什么软件拍视频有字幕可以配音,siri? second和next发音相同吗? next和me发音相同吗? next和very发音相同吗? 与next ,best,else的e相同音标的单词 forst next clever 哪个e发音认同? 与“耐斯特”发音最像的英文,如nice,next.帮忙多想几个。谢谢。要块! seng和,next发音是否相同? pet中的e与next中的e发音相同吗 next和get读音一样吗?