多线程学习Demo01

mac2024-07-08  55

今天学习了sleep和关闭线程的方法 public class sleepDemo01 { public static void main(String[] args) throws InterruptedException { Date e=new Date(System.currentTimeMillis()+1000*10); long end=e.getTime(); while(true){ System.out.println(new SimpleDateFormat("mm:ss").format(e)); Thread.sleep(1000); e=new Date(e.getTime()-1000); if(end-10000>e.getTime()) { break; } } } }

sleep()静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。 1、线程睡眠是帮助所有线程获得运行机会的最好方法。

2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。

3、sleep()是静态方法,只能控制当前正在运行的线程。

最新回复(0)