Код: Выделить всё
final String x = "somethingelse";
new Thread(new Runnable() {
public void run() {
x.matches("something");
}
}).start();
Я опубликовал свой класс-оболочку в J-Go. Но я не знаю, хорошее ли это решение. Использование простое:
Код: Выделить всё
SampleClass obj = ...
FutureResult res = ...
Go go = new Go(obj);
go.callLater(res, "intReturningMethod", 10); //10 is a Integer method parameter
//... Do something else
//...
System.out.println("Result: "+res.get()); //Blocks until intReturningMethod returns
Код: Выделить всё
Go.with(obj).callLater("myRandomMethod");
//... Go away
if (Go.lastResult().isReady()) //Blocks until myRandomMethod has ended
System.out.println("Method is finished!");
Мне нужно узнать мнение о моей крошечной библиотеке и о подобных вызовах асинхронных методов в Java. Это безопасно? Есть ли уже более простой способ?
Подробнее здесь: https://stackoverflow.com/questions/184 ... od-in-java
Мобильная версия