我对 Java 非常陌生。有问题的代码正在生成一个在特定时间执行某些操作的线程。该时间是从通过 http://ip:80/time=(int,sec)
接收它的主线程获取的
用户可以根据需要多次调用此 URL 并更新此时间。这意味着我必须将整数传递给线程,以便它可以在给定时间运行,例如当它发生变化时。我该怎么做?
以下是我的线程的定义和启动方式:
Thread launchLoadBalancer = new Thread() {
public void run() {
TimerTask timerTask = new TimerTask(serverSocket, //object for extra data);
try {
timerTask.start();
} catch (IOException e) {
}
}
};
launchtimerTask.start();
我必须从新的TimerTask
传递整数。我可以修改另一端的构造函数。如何正确传递整数?
最佳答案
创建一个扩展 Thread
的新类,并具有一个采用 int
的构造函数。
class LaunchLoadBalancerThread extends Thread {
private int i;
public LaunchLoadBalancerThread(int i) {
this.i = i;
}
public void run() {
TimerTask timerTask = new TimerTask(serverSocket, //object for extra data);
try {
timerTask.start();
} catch (IOException e) {
}
}
}
然后,您可以使用该类(将 i 替换为您的号码):
Thread launchLoadBalancer = new LaunchLoadBalancerThread(i);
launchLoadBalancer.start();
关于java - 将整数传递给线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329604/