我想有一个线程将更新其他类中的变量。Java使线程更新变量
说,我有一个整数,和一个线程类有一个套接字获取值,我希望该值设置为我的整数。
我都设有ENUM称为方向,其中,最多有值,DOWN 我有具有可变方向 在该主类,我开始拥有一个插座在它 螺纹外观线程主类像:
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Server extends Thread {
private ServerSocket serverSocket;
DataInputStream in;
volatile direction dir;
public Server(int port,direction d) throws IOException {
serverSocket = new ServerSocket(port);
Socket server = serverSocket.accept();
in = new DataInputStream(server.getInputStream());
dir=d;
}
public void run() {
int recieved;
while (true) {
try {
recieved = in.readInt();
while (recieved != -1) {
dir = direction.fromInt(recieved);
recieved = in.readInt();
System.out.println(dir);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public direction getDirection() {
return dir;
}
}
我想在主类的方向变量从Thread类
你有什么试过?什么没有奏效?持有整数的类的代码是什么样的?换句话说:你需要更具体。 – assylias