5.多线程学习--等待线程的终结
来源:互联网 发布:c语言汉化版 编辑:程序博客网 时间:2024/06/14 08:29
package com.jackson.deng.concurrent.chapter1.five;import java.util.Date;import java.util.concurrent.TimeUnit;/** * 线程.join()表示等待该线程执行完成(TERMINATED状态) * * @author jackson * */public class FinishThread {public class DataSourcesLoader implements Runnable {@Overridepublic void run() {System.out.printf("Begining data sources loading: %s\n", new Date());try {TimeUnit.SECONDS.sleep(4);} catch (InterruptedException e) {e.printStackTrace();}System.out.printf("Data sources loading has finished: %s\n", new Date());}}public class NetworkConnectionsLoader implements Runnable {@Overridepublic void run() {System.out.printf("Begining network connections loading: %s\n", new Date());try {TimeUnit.SECONDS.sleep(6);} catch (InterruptedException e) {e.printStackTrace();}System.out.printf("Network connections loading has finished: %s\n", new Date());}}public static void main(String[] args) {FinishThread ft = new FinishThread();Thread t1 = new Thread(ft.new DataSourcesLoader());Thread t2 = new Thread(ft.new NetworkConnectionsLoader());t1.start();t2.start();try {System.out.println(t1.getState());System.out.println(t2.getState());t1.join();t2.join();} catch (InterruptedException e) {e.printStackTrace();}System.out.println(t1.getState());System.out.println(t2.getState());System.out.println("在线程1和2执行完成之后在执行这个 ");}}
运行结果:
RUNNABLE
RUNNABLE
Begining data sources loading: Fri Oct 31 11:39:44 CST 2014
Begining network connections loading: Fri Oct 31 11:39:44 CST 2014
Data sources loading has finished: Fri Oct 31 11:39:48 CST 2014
Network connections loading has finished: Fri Oct 31 11:39:50 CST 2014
TERMINATED
TERMINATED
在线程1和2执行完成之后在执行这个
0 0
- 5.多线程学习--等待线程的终结
- Java并发学习之六——等待线程的终结
- windows 多线程之终结线程
- java多线程学习之线程通信-wait()等待 notify()唤醒
- 多线程中的线程等待执行
- Win32多线程之线程等待
- 多线程的一个问题(线程等待的问题)
- Win32多线程之等待一个线程的结束(WaitForSingleObject)
- 【Qt多线程之线程的等待和唤醒】QWaitCondition
- 【Java多线程】基础线程的等待与唤醒
- java多线程的等待
- 终结线程的几个方法
- 线程的等待
- 线程的控制等待
- 多线程-线程间通信和等待唤醒
- 多线程操作共享资源时 设置线程等待
- Java多线程--线程等待与唤醒
- Java 多线程 线程互相等待 CyclicBarrier
- cocos: command not found
- 添加css样式的三种方法
- 在Excel图表中同时显示两组刻度单位不同的数据
- C++中动态定义一维数组,二维数组,三维数组的方法
- CF 482A(Diverse Permutation-相邻距离不同数为k的1~n全排列构造)
- 5.多线程学习--等待线程的终结
- 基于MFC的ActiveX控件开发
- dba_free_space中同一个file_id存在多条记录的问题
- IE9面向开发人员的ActiveX筛选
- Java 初探关于Data Structure
- Android版:验证手机号码的正则表达式
- JSON 数据解析笔记
- <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 的说明
- map: STL中map用法详解