ConvertVideo.java 为转换功能的代码.采用进程实现,主要代码有:
public class ConvertVideo extends Thread {
......
 public  void run () {
    .......
    ProcessBuilder builder = new ProcessBuilder();
            builder.command(commend);
            builder.start();
....
}}
test.java 为主程序:
public class test 
{
public static void main(String[] args) 
{



ConvertVideo cv =new ConvertVideo();
cv.start(); LookPross tt =new LookPross("E:\\toflv\\flv\\study.flv");
tt.start();
}

}LookPross.java 为一监听线程,也通过线程实现.
各程序没有语法错误.
请问,为什么在主程序执行时,只能执行监听程序,转换程序ConvertVideo 阻塞.使用CTRL+C结束主程序后转换程序ConvertVideo才开始执行?
如果把转换程序ConvertVideo ,和监听程序LookPross都采用主方法形式能够同时执行,而成为同一个主程序下的两个同时运行的线程却不能执行,这是为什么呢?
请各位大虾帮忙指点一下,小弟先谢了.

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【danveno】截止到2008-07-12 10:16:00的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:90                       每贴平均分数:18                       
    回帖的总数量:4                        得分贴总数量:1                        回帖的得分率:25%                      
    结贴的总数量:4                        结贴的总分数:80                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:10                       
    结贴的百分比:80.00 %               结分的百分比:88.89 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油