认识Thread.join()
来源:互联网 发布:梦幻西游伤害换算法伤 编辑:程序博客网 时间:2024/06/06 14:59
今天来总结下join();
/** * 测试Thread的join()方法,主线程main线程,和子线程ts,在main中调用了ts的join()方法,那么意思就是 * 之后的操作要等待ts线程执行完run()方法之后才能执行 * ts.join();注释掉之后,主线程会不等待ts执行完就往下执行,造成文件写入错误,因为主线程吧fos给关闭了; * 所以需要加上ts.join();这一句 * * @author JIE * */public class ThreadState extends Thread {private static FileOutputStream fos;static File output = new File("G:\\output.log");/** * @param args * @throws Exception */public static void main(String[] args) throws Exception {if(!output.exists()){output.createNewFile();}fos = new FileOutputStream(output,false);final ThreadState ts = new ThreadState();ts.start();System.out.println("1:"+System.currentTimeMillis());ts.join();System.out.println("3:"+System.currentTimeMillis());fos.close();}@Overridepublic void run() {doIO();}private void doIO(){File file = new File("F:\\BaiduYun");try {System.out.println("2:"+System.currentTimeMillis());displayFile(file);} catch (Exception e) {e.printStackTrace();}}public static void displayFile(File f) throws Exception{if(f.isDirectory()){File[] inFiles = f.listFiles();for(int i=0;i<inFiles.length;i++){displayFile(inFiles[i]);}}else{fos.write(f.getAbsolutePath().getBytes());fos.write("\n".getBytes());fos.flush();}}}<a href="http://gjsq.me/16623328"><img style="border: 0px" src="http://203.158.22.211/aff/banners/01.gif"></img></a>
0 0
- 认识Thread.join()
- Thread.Join
- Thread Join
- Thread join
- Thread.join()
- thread.join()
- Thread.join
- Thread join
- Thread Join()
- Thread.join()
- thread join
- Thread.join
- join 认识
- Thread.Join()和Thread.Sleep()
- Thread.Join()和Thread.Sleep()
- thread::join和thread::detach
- 关于Thread.join( )方法
- Thread中的Join问题
- Exception in thread "main" org.hibernate.MappingException: Unknown entity: org.model.Kcb
- C# 进制转换(二进制、十六进制、十进制互转)
- 遍历list、set和map集合的方式
- Edmonds_Karp算法(增广路算法)
- 使用Volley加载网络图片
- 认识Thread.join()
- OgnlContext、OgnlValueStack、CompoundRoot的数据结构
- 概率论与统计学的重要东西
- 常用传感器协议4:CJ/T-188 冷热量表协议解析3
- Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
- 下载不同版本的hadoop
- linux的nfs文件共享
- 基于cocos2dx的RPG简单实用算法之2 - 角色跟随移动
- 17岁少年黑客成诈骗案主犯, 警察:称他为天才一点不为过