暂停线程怎么让一个线程暂停

暂停线程  时间:2021-09-02  阅读:()

怎么做线程停止?

不能用可以用interrupt 这个比如: class xxx implements Runnable{ public void run(){ //进入run方法里 try{ Thread.sleep(1000); System.out.println(" 已经完成休眠"); }catch(InterruptedException e) { System.out.ptintln("休眠终止"); return ; } System.out.println("run()方法结束"); } public class yyyy{ pulic static void main(String args[]){ xxx mt = new xxx(); Thread t =new Thread(mt,"线程"); t.start() //启动线程 t.interrupt() ; //中断线程

如何让正在运行的线程暂停一段时间

1. 可以使用Thread类的Sleep()方法让线程暂停一段时间。

需要注意的是,这并不会让线程终止,一旦从休眠中唤醒线程,线程的状态将会被改变为Runnable,并且根据线程调度,它将得到执行。

2. 可以使用thread.wait()方法来让线程暂停一段时间,wait方法里面填写的是暂停的时间的长度,一毫秒为单位,

在java中如何中止一个线程?

你那个线程是否在睡觉呢?(调用了sleep()) 等它醒来要让它检查一下是否被人给interupt了 调用isInterupted()就行了,这样才能将它停掉 你也可以在一个方法内部将它停掉: class Cat{ synchronized syn_method(){ //do something; this.wait(); } ..... public void run(){ a_cat.syn_method(); } 然后再用a_cat的另一个引用: a_cat.notifyAll();将它唤醒 或者不唤醒,让它停掉 或者这样: boolean =false; .... public void run(){ while(!){ //do something } } .... =true;就将它停了;

java线程暂停与继续

1、拿到这个sleep的线程后,调用该线程对象的interrupt方法就可以停止sleep,再加上相应的try...catch就可以继续往下运行了。

试下看吧。

java线程如何停止

你实现的有问题吧, 有继承线程类,或实现Runnable吗? 如果没有这样,那你做的想当于在同一个线程里做了一个死循环。

下边是个例子,你参考一下, 点开始过度条在动,点一下暂停,会停下来,再点一下暂停又会动起来。

点会停下来,你看一下。

---------------------------------------------------------------- import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JProgressBar; import javax.swing.JToolBar; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Table extends JFrame implements Runnable { private JProgressBar progress = new JProgressBar(); private boolean start = false; private boolean pause = false; private JButton btnStart; public Table() { setResizable(false); getContentPane().setLayout(null); JToolBar toolBar = new JToolBar(); toolBar.add(new JLabel("state")); toolBar.add(progress); toolBar.setFloatable(false); toolBar.setBounds(0, 247, 454, 21); getContentPane().add(toolBar); btnStart = new JButton("start"); btnStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { login(); } }); btnStart.setBounds(12, 10, 91, 21); getContentPane().add(btnStart); JButton btnPause = new JButton("Pause"); btnPause.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { pause = !pause; } }); btnPause.setBounds(131, 10, 91, 21); getContentPane().add(btnPause); JButton = new JButton(""); .addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { start = false; } }); .setBounds(241, 10, 91, 21); getContentPane().add(); setDefaultCloseOperation(EXIT_ON_CLOSE); setLocationRelativeTo(null); setSize(460, 300); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); setLocation((screenSize.width - getWidth()) / 2, (screenSize.height - getHeight()) / 2); setVisible(true); } public static void main(String[] args) { new Table(); } private void login() { start = true; btnStart.setEnabled(false); new Thread(this).start(); } public void run() { int value = 0; while (start) { try { if (pause) { Thread.sleep(50); continue; } progress.setValue(value++); if (progress.getValue() == progress.getMaximum()) { break; } Thread.sleep(50); } catch (Exception e) { } } } }

怎么让一个线程暂停

先定义一个boolean类型,假设 boolean flag = true; whiel(flag) { 执行线程代码。









} 当不想让线程继续运行的时候就把flag改为false就行了 一般现在都不用的了,而且jdk也抛弃了方法。

完美推出 exit(0); 暂停 这功能总要有样东西去触发,对吧?楼主是想用什么去触发?一个按钮也需要去点击才会生效啊 从头开始运行 直接使用goto

licloud:$39/月,香港物理服务器,30M带宽,e3-1230v3/16G内存/1T硬盘

licloud官方消息:当前对香港机房的接近100台物理机(香港服务器)进行打折处理,30Mbps带宽,低至不到40美元/月,速度快,性价比高,跑绝大多数项目都是绰绰有余了。该款香港服务器自带启动、关闭、一键重装功能,正常工作日内30~60分钟交货(不包括非工作日)。 官方网站:https://licloud.io 特价香港物理服务器 CPU:e3-1230v2(4核心、8线程、3.3GH...

Virmach:1核/512M1核M1核512M/夏季美国vps促销,年付$7.2,9月更换AMD平台

virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...

华纳云E5处理器16G内存100Mbps688元/月

近日华纳云商家正式上线了美国服务器产品,这次美国机房上线的产品包括美国云服务器、美国独立服务器、美国高防御服务器以及美国高防云服务器等产品,新产品上线华纳云推出了史上优惠力度最高的特价优惠活动,美国云服务器低至3折,1核心1G内存5Mbps带宽低至24元/月,20G ddos高防御服务器低至688元/月,年付周期再送2个月、两年送4个月、三年送6个月,终身续费同价,有需要的朋友可以关注一下。华纳云...

暂停线程为你推荐
资源优化配置如何理解 教育资源优化配置小项目家庭办厂小项目有哪些?家庭小厂60个小项目想创业,二十万以内有什么好项目?摇一摇周边微信摇一摇周边红包设置soap是什么意思肥皂剧是什么意思?科学计算器说明书计算器的使用方法?约束是什么意思日语里的“约定”和“约束”哪个是中文里“约定”的意思,那另外一个是什么意思约束是什么意思cad软件里“推断约束是什么意思”amv格式电影谁有AMV的格式电影移动通信培训移动营业厅营业员具体是做什么的?培训考试需要考什么?
香港bgp机房 80vps 免费网站监控 网站保姆 万网优惠券 mysql主机 165邮箱 asp免费空间申请 微软服务器操作系统 安徽双线服务器 dnspod 韩国代理ip 电信宽带测速软件 广州主机托管 北京主机托管 广州服务器托管 广东服务器托管 服务器托管价格 开心online 碳云 更多