请问我这样让一个程序控制另一个程序运行会有问题吗?
小水晶 2009-02-20 08:35:44 两台机器,一台机器有个java程序,一直运行着,每半个小时轮旬一次,其间涉及很多数据库的操作。
另一台是web服务器,现在我们的目的是在web上设计一个页面,点击某个按钮,可以让那个java程序启动轮旬。
我的设计是这样的,在数据库中增加一个标志,为0或1,java程序如下
public void run()
{
.......
wait(一个静态对象, 30 * 60 * 1000);
}
再有个线程每10秒查询数据库1次,一旦发现那个标志为1,就notify启动轮旬。
而web程序就是将数据库中的标志更改状态。
不知道这样对程序的性能会有影响吗?
这种机制是否可行?“线程每10秒查询数据库1次,一旦发现那个标志为1,就notify启动轮旬。”长时间运行是否会给系统带来问题?
谢谢各位,欢迎大家提供其他可行设计