0
public class UDP implements Runnable {
private String host;
private int port;
private int delay;
private int timeout;
@Override
public void handlePacket(String host, int port, int delay, int timeout) {
UDP.host = host;
UDP.port = port;
UDP.delay = delay;
UDP.timeout = timeout;
Executors.newSingleThreadExecutor().execute(new UDP());
}
錯誤即時得到非靜態字段不能被引用到靜態語境 我不知道我應該做的,我知道一點Java,但我完全失去了Java的非靜態字段
你剛剛永久泄露一個線程。 – SLaks
這個問題通常涉及面向對象編程的一個基本的基本方面(不僅僅是Java)。在我看來,你應該看看在線Java教程或者任何優秀的Java站點來解答這個問題。你的第一本能本不應該是把這個問題發佈到SO上。 – scottb
你應該使用'this',而不是'new UDP()'作爲'Executors.newSingleThreadExecutor()。execute()'的參數。 – EJP