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

暂停线程  时间: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

Megalayer优化带宽和VPS主机主机方案策略 15M CN2优化带宽和30M全向带宽

Megalayer 商家主营业务是以独立服务器和站群服务器的,后来也陆续的有新增香港、菲律宾数据中心的VPS主机产品。由于其线路的丰富,还是深受一些用户喜欢的,有CN2优化直连线路,有全向国际线路,以及针对欧美的国际线路。这次有看到商家也有新增美国机房的VPS主机,也有包括15M带宽CN2优化带宽以及30M带宽的全向线路。Megalayer 商家提供的美国机房VPS产品,提供的配置方案也是比较多,...

腾讯云轻量服务器老用户续费优惠和老用户复购活动

继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...

Sharktech:无限流量服务器丹佛,洛杉矶,荷兰$49/月起,1Gbps带宽哦!

鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元/月起。下面列出部分促销机型的配置信息。机房...

暂停线程为你推荐
光纤需要猫吗现在电信的光纤还需要用猫吗返回什么叫函数返回?为什么要返回?返回电脑返回上一次页面的快捷键是什么返回怎么返回主页面?短信应用默认短信应用,什么意思?burndownburn down与burn up有何区别开房数据库ODBC数据库是什么呢?sd卡座SD卡座有能满足CE认证的吗?主板说明书跪求联想 945GC V:2.2B主板说明书!暂停线程怎么让一个线程暂停
哈尔滨服务器租用 视频空间租用 vps代购 免费域名申请 hostigation sharktech 56折 中国电信测速112 七夕快乐英文 免费申请网站 香港新世界中心 香港亚马逊 服务器是干什么用的 电信网络测速器 阿里云手机官网 apnic 好看的空间 国外免费网盘 godaddy中文 好看的空间图片 更多