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都采用主方法形式能够同时执行,而成为同一个主程序下的两个同时运行的线程却不能执行,这是为什么呢?
请各位大虾帮忙指点一下,小弟先谢了.
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都采用主方法形式能够同时执行,而成为同一个主程序下的两个同时运行的线程却不能执行,这是为什么呢?
请各位大虾帮忙指点一下,小弟先谢了.
楼主【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 %
楼主加油