请教java多线成问题!

jerrya 2004-11-21 10:39:00
我有一个线程用于生成一个文件,之后一个函数去处理这个文件。实际运行过程中发现经常是这个文件还未生成就执行到那个函数了,当然也就出错了。有什么好的办法可以保证文件生成后在执行那个函数么?我原先用过诸如while(thread.isAlive()); 效率其低。大家给想想办法把
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
beakham 2004-11-22
  • 打赏
  • 举报
回复
我觉得是不是试试notify和wait
楼主要不试试
funcreal 2004-11-22
  • 打赏
  • 举报
回复
听上去,你的问题不是两个并行的线程阿,为何要放到两个线程里面呢?
jerrya 2004-11-22
  • 打赏
  • 举报
回复
今天去图书馆查资料,发现join应该可以。
thanx all.
wallywong 2004-11-22
  • 打赏
  • 举报
回复
如果那个生成文件的线程再生成文件以后就中止了,可以用join来等待其结束,然后在调用那个处理该文件的方法。
prok 2004-11-22
  • 打赏
  • 举报
回复
做个flag把
newsuperstar 2004-11-21
  • 打赏
  • 举报
回复
对,在处理前让线程sleep();
haroyy 2004-11-21
  • 打赏
  • 举报
回复
可以主线程sleep一段时间
更保险的办法是用一个静态标记位
只有文件生成之后才置标记位,也只有标记位被置了才执行文件处理函数
微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 微信小程序系统教程共有“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]——核心技术”、“微信小程序系统教程[阶段]客服消息+微信支付+九宝电商系统”。 “微信小程序系统教程[阶段]全套课程”包含: 1.微信小程序系统教程[阶段]_客服消息 2.微信小程序系统教程[阶段]_微信支付 3.微信小程序系统教程[阶段]_九宝电商系统 学习“微信小程序系统教程[阶段]”要求有微信小程序的基础。建议先学习“微信小程序系统教程[初级阶段]”、“微信小程序系统教程[中级阶段]”,后在报名“微信小程序系统教程[阶段]”。 阶段讲解的客服消息,是针对小程序的。后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝电商系统是一套十分适和学习、项目的课程。既可以系统的学习微信小程序相关知识,还可以修改后上线。 “微信小程序系统教程[中级阶段]——核心技术”重点讲解微信小程序事件、组件、API 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识。 购买课程的同学,可赠送就九宝老师编写的《微信小程序开发宝典》。 购课请咨询qq2326321088

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧