两个线程解决一个线程卡之路
2011-12-01 20:07
162 查看
java主进程调用一个bat脚本,该bat脚本会以一个子线程的方式跑。可是,在这个bat中有一个mencoder转换器,它对一个视频转换到一个程度就卡在那里了,主进程傻傻地等啊等,mencoder就是不结束,木有办法。
偶然发现,主进程再次分配两个子线程,分别从bat子线程的错误与正常输出拿流,放到一个集合中,此时bat不卡了,正常结束,贱~~~
而且,主进程还可以从这个集合中拿出bat脚本原本在dos中地输出信息。
当然,主进程还是需要想办法等待这两个子线程结束。
偶然发现,主进程再次分配两个子线程,分别从bat子线程的错误与正常输出拿流,放到一个集合中,此时bat不卡了,正常结束,贱~~~
而且,主进程还可以从这个集合中拿出bat脚本原本在dos中地输出信息。
当然,主进程还是需要想办法等待这两个子线程结束。
相关文章推荐
- 两个线程解决一个线程卡之路
- 两个线程解决一个线程卡之路
- 利用线程的同步和互斥解决两个消费者两个生产者一个临界区问题
- 一个解决在非UI线程中访问UI 异常的小方法
- 一个数以最少步骤分解为另外两个数和差问题的解决
- 解决一个form有两个action动作的问题。
- 解决字段中有两个点的值统一处理为一个点
- 新建Android项目,会出现两个项目一个是自己创建的项目,另一个是“appcompat_v7”项目,这是怎么回事呢?该怎么解决呢?
- nginx两个域名指向一个项目的解决办法
- 用浮动代替定位解决动态变化的div内容,一个div浮在两个div上面
- ORA-04063和ORA-06508两个Oracle程序错误的一个解决办法
- Java - Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)?
- 写两个线程,其中一个线程打印1-52,另一个打印A-Z,打印顺序为12A34B56C....5152Z。(《疯狂java讲义》第12章课后题一)
- 解决一个页面有两个FCKeditor时,无法使用FCKeditorAPI.GetInstance问题
- 控制台创建两个线程,等待一个线程的结束,执行另外一线程
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 异常描述:hibernate懒加载中,用OpenSessionInViewFilter解决之后,同时对一个collection创建两个session访问导致异常(Illegal attempt to associate a collection with two open sessions)
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。
- rocketmq 两个线程同时消费一个消息
- 在一个有返回值的方法里使用了子线程,如何返回子线程中的值,如下代码中,我在子线程获取到了address的值,但是这个方法的返回结果是空,该如何解决?