你不知道的Java学习笔记22-- 线程阻塞(线程休眠)方法
来源:互联网 发布:淘宝手机助手ipad版 编辑:程序博客网 时间:2024/06/05 04:33
线程阻塞(线程休眠)方法
一、Sleep(long millis)方法
Sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行)。sleep()让当前正在执行的线程休眠,CPU去执行其他线程,等到休眠时间结束后,该线程处于就绪状态。等待CPU的继续执行,是接着上一次的执行,而不是重新执行。
/* * 测试Sleep()方法 */public class TestSleep { public static void main(String[] args) { //创建线程对象 MyThread th1=new MyThread(); MyThread th2=new MyThread(); //设置线程名字 th1.setName("线程1"); th2.setName("线程2"); //调用线程start()方法激活线程 th1.start(); th2.start(); }}//定义MyThread类去继承Threadclass MyThread extends Thread{ //重写run()方法 public void run() { //利用for()循环进行打印输出 for(int i=0;i<5;i++) { //Thread.currentThread().getName()获取线程的名字 System.out.println(Thread.currentThread().getName()+":\t"+i); //调用Sleep(long millis)方法,实现每个进行打印一次就进入millis毫秒的休眠状态。 try { //每个进行打印一次就进入2000毫秒的休眠状态。 Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}
二、yield()方法
yield()让当前正在执行的线程立即停止,CPU执行其他线程,而刚才正在执行的线程会马上处于就绪状态,没有等待的时间,相当于sleep(0)的效果。
/* * 测试Yeild()方法 */public class TestYeild { public static void main(String[] args) { //创建线程对象 MyThread th1=new MyThread(); MyThread th2=new MyThread(); //设置线程名字 th1.setName("线程1"); th2.setName("线程2"); //调用线程start()方法激活线程 th1.start(); th2.start(); }}//定义MyThread类去继承Threadclass MyThread extends Thread{ //重写run()方法 public void run() { //利用for()循环进行打印输出 for(int i=0;i<5;i++) { //Thread.currentThread().getName()获取线程的名字 System.out.println(Thread.currentThread().getName()+":\t"+i); //调用Sleep(long millis)方法,实现每个进行打印一次就进入millis毫秒的休眠状态。 Thread.yield(); } }}
1 0
- 你不知道的Java学习笔记22-- 线程阻塞(线程休眠)方法
- 你不知道的Java学习笔记23-- 线程优先级
- 你不知道的Java学习笔记24-- 线程同步
- Java线程的休眠
- Android-不阻塞的UI线程方法
- 三个你不知道的线程问题
- C#线程篇---你所不知道的线程池
- Java并发编程(你不知道的线程池操作)
- Java并发学习笔记(11)阻塞线程
- java 多线程学习笔记之 线程实现(线程阻塞)
- 线程挂起,阻塞,休眠理解
- Java中线程的休眠
- Java多线程 -- 线程的休眠
- java 吵醒休眠的线程
- Java线程:线程的调度-休眠
- Java线程:线程的调度-休眠
- Java线程:线程的调度-休眠
- Java线程:线程的调度-休眠
- Android中的onActivityResult和setResult方法的使用
- 异常,类与枚举
- Codeforces Round #375 (Div. 2) D
- iOS动画纯代码
- Parajumpers Herren twelve can certainly
- 你不知道的Java学习笔记22-- 线程阻塞(线程休眠)方法
- Android5.0DrawerLayout学习
- .zip和.tar.gz的文件有什么区别?
- 第三天
- Codeforces 723B Text Document Analysis
- 初识 gradle
- 别轻易自责,专注力和自制力是稀缺资源
- Cards
- CNKI PDF全文下载脚本