线程休眠
- 线程休眠通过Thread.sleep()函数实现,线程会进入阻塞状态
- sleep(时间)指定当前线程阻塞的毫秒数
- sleep存在异常InterruptedException
- sleep可以模拟网络延时,倒计时,获取当前时间等
- 每一个对象都有一个锁,sleep不会释放锁
package MultiProcess;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestSleep {
public static void main(String[] args) {
//打印当前系统时间
//获取当前时间
Date startTime = new Date(System.currentTimeMillis());
while(true){
try {
Thread.sleep(1000);
System.out.println(new SimpleDateFormat("HH:mm:ss").format(startTime));
startTime = new Date(System.currentTimeMillis());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
结果
17:18:11
17:18:12
17:18:13
17:18:14
17:18:15
17:18:16
17:18:17
17:18:18