如何保证线程执行的顺序
来源:互联网 发布:linux下怎样输入中文 编辑:程序博客网 时间:2024/06/07 01:39
Thread类构造方法:
1.Thread();
2.Thread(String name);
3.Thread(Runable r);
4.Thread(Runable r, String name);
thread类常用方法:
start();//启动线程
getId();//获得线程ID
getName();//获得线程名字
getPriority();//获得优先权
isAlive();//判断线程是否活动
isDaemon();//判断是否守护线程
getState();//获得线程状态
sleep(long mill);//休眠线程
join();//等待线程结束
yield();//放弃cpu使用权利
interrupt();//中断线程
currentThread();//获得正在执行的线程对象
下面实例用join()实现线程按顺序执行:
/* 有三个线程T1 T2 T3,如何保证他们按顺序执行-转载在T2的run中,调用t1.join,让t1执行完成后再让T2执行在T2的run中,调用t2.join,让t2执行完成后再让T3执行*/public class ThreadByOrder { static Thread t1 = new Thread(new Runnable() { @Override public void run() { System.out.println("t1"); } }); static Thread t2 = new Thread(new Runnable() { @Override public void run() { try { t1.join(); Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("t2"); } }); static Thread t3 = new Thread(new Runnable() { @Override public void run() { try { t2.join(); Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("t3"); } }); public static void main(String[] args) { t1.start(); t2.start(); t3.start(); }}
执行结果:
分类: java基础
标签: java基础
阅读全文
0 0
- 如何保证线程执行的顺序
- 如何保证线程顺序执行?
- 如何保证线程按顺序执行
- 保证三个线程依次按顺序执行
- fox,ie 如何保证js执行顺序
- 有三个线程T1 T2 T3,如何保证他们按顺序执行
- 有三个线程T1 T2 T3,如何保证他们按顺序执行
- 如何控制线程执行的先后顺序
- Java 多线程 (PART VII) 使用join()方法保证线程的执行顺序
- tcp如何保证数据包的顺序传输
- Java线程如何按照你想要的顺序执行
- Java 线程的执行顺序
- 控制线程的执行顺序
- 如何保证线程安全?
- 线程安全的理解和如何保证线程安全
- TCP是如何保证包的顺序传输?
- TCP是如何保证包的顺序传输?
- TCP是如何保证包的顺序传输?
- Objective-C Runtime(三)消息转发机制
- 华罗庚杯数学竞赛历年真题B(第21届)
- JS——变量类型和计算
- 文章标题
- php生成器 需要5.5的php版本
- 如何保证线程执行的顺序
- 快速排序
- Android OkHttp封装库
- [js高手之路] es6系列教程
- 微信小程序入坑那些事情-POst 请求
- Webpack3.x入门篇——webpack.config配置
- Objective-C Runtime(四)Method Swizzling
- nginx,apache,MySQL,PHP查看编译参数
- 前端框架模式的变迁