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

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

云俄罗斯VPSJusthost俄罗斯VPS云服务器justg:JustHost、RuVDS、JustG等俄罗斯vps主机

俄罗斯vps云服务器商家推荐!俄罗斯VPS,也叫毛子主机(毛子vps),因为俄罗斯离中国大陆比较近,所以俄罗斯VPS的延迟会比较低,国内用户也不少,例如新西伯利亚机房和莫斯科机房都是比较热门的俄罗斯机房。这里为大家整理推荐一些好用的俄罗斯VPS云服务器,这里主要推荐这三家:justhost、ruvds、justg等俄罗斯vps主机,方便大家对比购买适合自己的俄罗斯VPS。一、俄罗斯VPS介绍俄罗斯...

创梦网络-四川一手资源高防大带宽云服务器,物理机租用,机柜资源,自建防火墙,雅安最高单机700G防护,四川联通1G大带宽8.3W/年,无视UDP攻击,免费防CC

? ? ? ?创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川联通大带宽,四川联通高防IP,一手整CIP段,四川电信,联通高防机柜,CN2专线相关业务。成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快...

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

暂停线程为你推荐
按键精灵教程按键精灵教程开发者账号如何免费申请开发者账号文件损坏安装软件显示文件已损坏怎么回事快照优化如何优化百度快照工作经验介绍个人简历中的服务员工作经验怎么写比较好开房数据库ODBC数据库是什么呢?电商网站设计电商网站设计需要注意哪些主板说明书精英主板中文说明书科学计算器说明书科学计算机具体怎么用?科学计算器说明书计算器的使用方法?
网站空间租用 免费域名解析 duniu securitycenter GGC 便宜服务器 BWH 优惠码 香港托管 外国空间 英语简历模板word 双12活动 一元域名 个人域名 anylink 双拼域名 最好的免费空间 网站木马检测工具 183是联通还是移动 hkg 更多