
正文
java代码里写休眠,java睡眠线程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA中如何实现多个线程进行不同时间的休眠
talentwei8899说的对,直接使用Thread.CurrentThread.sleep(1000);休眠的是当前线程。若想让进程休眠时间不同,休眠的时间可取个随机数。
可以使用sleep()方法。sleep()方法拥有一个参数,它控制睡眠的长短,以毫秒计算。sleep()方法会抛出InterruptedException,所以一定在try-catch块里面使用它。
第一种,比较不讲究的方法,也就是,对结果处理不好的方式,类似于过时方法的stop,就是把你的Task线程在TimerTask里面启动。
我理解,准确的说你这个都不是多线程执行,即使是多线程执行,也有一定的时间差,cpu还要轮片。
在线程对象里有很多方法来控制一个线程是否运行,睡眠,挂起或停止。线程类是控制线程行为的唯一的手段。一旦一个Java程序启动后,就已经有一个线程在运行。可通过调用Thread.currentThread方法来查看当前运行的是哪一个线程。
JAVA线程通过D方法可以休眠一段时间,然后恢复运行。
相关问答
Q1: java编程:我想在一个java类里的一个for循环中加入一个睡眠,睡眠时间5...
在if,for,while等结构中声明的变量,是局部变量。出了这个循环体就会销毁了。
public static void main(String[] args){ char[] arrChar = new char[26];//字符数组。
JAVA 编程,为以下内容编写一个带有主方法的可执行Java类。
importjava.util.ArrayList;importjava.util.List;/ 输出斐波那契数列。
Q2: JAVA线程的休眠的问题
1、执行失败和没有执行不是同一回事,如果是执行失败则要分析失败原因。这是java多线程调用同步方法时,休眠后代码执行不到的原因。
2、main是主线程,而ta是你自己定义的线程。在主线程的运行下你的线程才运行,这不碍主线程的运行。释放线程用“线程为空”就可以了。
3、是的。假如T1start,T2start后,T1执行一个循环休息10000毫秒,让出CPU,T2执行一个循环休息10000毫秒,让出CPU,这时T1比T2先睡醒,T1休息完成后继续执行后又休息,T2也休息完继续进行,就这样直到线程结束。
Q3: java怎样休眠1秒钟
1、这是线程问题,用sleep()方法,括号里面填睡眠时间,以毫秒为单位,1秒就填1000。
2、sleep是静态方法,它的调用会引起所有进程的休眠。
3、sleep(毫秒数)是Thread类的静态方法。使用时:Thread.sleep(毫秒数);如Thread.sleep(1000);该线程睡眠1秒钟,之间此线程什么都不做。等1秒钟之后,继续余下代码执行。不过线程是没有保证的。
关于java代码里写休眠和java睡眠线程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







