请教一个runtime类调用外部程序时候 同步的问题....谢谢各位大虾了~ 用java调用操作系统查看进程列表的命令,然后根据命令结果查看abc.exe进程是否存在,有了就不再次调用abc.exe 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不懂你是怎么连续n次test类的,有2种情况1 你每次都惦记一次Run按钮这种情况跟线程没关系,属于多进程2 你在程序里使用多个classthread ct = new classthread() ;ct.start() ct = new classthread() ;ct.start() ct = new classthread() ;ct.start() ct = new classthread() ;ct.start() 这种情况,你需要一个static的同步锁class convertvideo { private static Object lock = new Object(); // 用这个锁 // 调用方法线程同步 public void dothing() { synchronized (lock) { // 用这个锁 try { ProcessBuilder bulider = new ProcessBuilder(); // 调用外部程序abc.exe builder.command("c:\\abc.exe"); builder.start(); } catch (Exception e) {} } }} 哦~明白了许多,那兄弟我再请教一下,假如我要根据 前端用户提交的表单来动态 创建线程这要如何做呢??既然不是CALL TEST类,那如何 根据用户请求来创建线程呢?? 谢谢了~~ 晕,我在那面回复了!--------------------------------------代码没有任何区别啊!!比如JSP里面<% new classthread().start();%> 不行呀java2000高手,我写了个前端代码 调用classthread.start(),连续用jsp页面反复 请求了3次 结果发现进程管理器里出现了3个abc.exe的实例,晕4了,呵呵,这是怎么搞的呀 ??谢谢 呵呵!看到了你的问题了!!修改你的调用方式吧!! Process proc = Runtime.getRuntime().exec("c:\\abc.exe"); proc.waitFor(); 新手高分求救(关于登录、退出信息得不到保存的问题),急啊,在线等.... java socket 问题 求高手指点!!!!不用组件是否能直接得到file中的路径,如若不能如何使用组件得到路径!!! 问一点BPEL的一些相关的东西 有关spring事务管理的问题 请教一个JPQL句子 急救:关于数据库的更新问题 请教如何在javamail中增加email服务器帐户 大家一般都是用什么工具开发STRUTS啊? j2ee server是什么啊? 为什么我安装了Jdk6后在LIB里面找不到tools.jar这个包呢??谢谢 美国公司 招聘 网站开发高手
1 你每次都惦记一次Run按钮
这种情况跟线程没关系,属于多进程2 你在程序里使用多个
classthread ct = new classthread() ;
ct.start()
ct = new classthread() ;
ct.start()
ct = new classthread() ;
ct.start()
ct = new classthread() ;
ct.start() 这种情况,你需要一个static的同步锁
class convertvideo {
private static Object lock = new Object(); // 用这个锁 // 调用方法线程同步
public void dothing() {
synchronized (lock) { // 用这个锁
try {
ProcessBuilder bulider = new ProcessBuilder();
// 调用外部程序abc.exe
builder.command("c:\\abc.exe");
builder.start();
} catch (Exception e) {}
}
}
}
动态 创建线程这要如何做呢??既然不是CALL TEST类,那如何 根据用户请求来创建线程呢?? 谢谢了~~
--------------------------------------
代码没有任何区别啊!!比如JSP里面
<%
new classthread().start();
%>
请求了3次 结果发现进程管理器里出现了3个abc.exe的实例,晕4了,呵呵,这是怎么搞的呀
??谢谢
proc.waitFor();