Я пишу программу сервер-клиент, и вот упрощенное лицо моего кода:
public static void main (String[] args){
function1();
System.out.println(object1.getField1());
}
класс клиента:
class client {
public function1(){
//connecting to server and writing the field value to dataOutoutStream
}
serverClass:
class Server{
//accepting client and reading the value from dataInputStream
new Thread(new Runnable() {
public void run() {
object1.setField1(//something);
}
}
}).start();
}
где-то в function1, я подключаю сервер, и он запускает поток, который изменяет field1 объекта 1.
, но проблема в том, что до того, как поле действительно изменилось, он печатает предыдущее значение. как я могу заблокировать функцию 1, чтобы предотвратить эту проблему?