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

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

PacificRack(19.9美元/年)内存1Gbps带vps1GB洛杉矶QN机房,七月特价优惠

pacificrack怎么样?pacificrack商家发布了七月最新优惠VPS云服务器计划方案,推出新款优惠便宜VPS云服务器采用的是国产魔方管理系统,也就是PR-M系列,全系基于KVM虚拟架构,这次支持Windows server 2003、2008R2、2012R2、2016、2019、Windows 7、Windows 10以及Linux等操作系统,最低配置为1核心2G内存1Gbps带宽1...

LOCVPS(29.6元/月)KVM架构 香港/美国机房全场8折

LOCVPS商家我们还是比较熟悉的老牌的国内服务商,包括他们还有其他的产品品牌。这不看到商家的信息,有新增KVM架构轻量/迷你套餐,提供的机房包括香港云地和美国洛杉矶,适用全场8折优惠,月付29.6元起。LOCVPS是一家成立于2011年的稳定老牌国人商家,主要从事XEN、KVM架构的国外VPS销售,主推洛杉矶MC、洛杉矶C3、香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡等数据中心...

UCloud:全球大促降价,云服务器全网最低价,1核1G快杰云服务器47元/年

ucloud:全球大促活动降价了!这次云服务器全网最低价,也算是让利用户了,UCloud商家调低了之前的促销活动价格,并且新增了1核1G内存配置快杰型云服务器,价格是47元/年(也可选2元首月),这是全网同配置最便宜的云服务器了!UCloud全球大促活动促销机型有快杰型云服务器和通用型云服务器,促销机房国内海外都有,覆盖全球20个城市,具体有北京、上海、广州、香港、 台北、日本东京、越南胡志明市、...

暂停线程为你推荐
重装系统后数据恢复重装系统后文件丢失如何恢复求答案防护防护用品包括哪些?什么是cookie覆盖自动cookie处理是什么意思路由器映射我家被人装路由器映射有什么用资源优化配置自己的资源如何优化配置。比如时间,金钱...t320平板电脑三星 galaxy tab pro t320怎么样乐辞清谈的含义及意义?网络购物的发展网购发展史省份证查询如何免费查询个人身份证号码归属地及姓名分销渠道案例王老吉分销渠道案例分析
m3型虚拟主机 vps教程 sharktech 高防dns 秒解服务器 美国仿牌空间 evssl证书 免费静态空间 个人免费空间 gg广告 合租空间 789电视 支付宝扫码领红包 万网空间购买 卡巴斯基免费试用版 优酷黄金会员账号共享 360云服务 web服务器搭建 东莞idc 空间登陆首页 更多