Java - 仅在main方法中执行一行代码。

时间:2016-04-04 19:53:31

标签: java serversocket

我正在尝试实现服务器 - 客户端模型。最初我有一个通过Windows调度程序安排的java程序,每天运行一次以执行活动。我试图通过让程序充当服务器来修改它,即接受来自客户端的用户输入并执行与之前相同的活动。所以基本上我需要java程序来监听一些IP&端口始终执行按需功能,同时每天通过Windows调度程序运行一次。我已经能够实现大多数要求但是最终遇到困难 - 我需要在main方法中的thread.start()在第一次启动时只调用一次,并且每次Windows调度程序调用程序时都不会调用因为它可以理解地创建一个JVM绑定错误。

public static void main(String[] args) {
 //some code

//***********************************************************************


// The 2 lines below enables the server to bind and listen to a particular IP & port. 
Thread t = new Thread(XXX);
t.start();

//***********************************************************************


// Basically the code within "***" should not be executed when the main method gets called via Windows scheduler every 24 hours. Only originalMethodCalled() should be executed. 

originalMethodCalled();


}//main method

任何建议,以实现这个看似简单的活动将非常感激。

0 个答案:

没有答案