Code: Select all
final String x = "somethingelse";
new Thread(new Runnable() {
public void run() {
x.matches("something");
}
}).start();
Ich habe meine Wrapper-Klasse in J-Go veröffentlicht. Aber ich weiß nicht, ob es eine gute Lösung ist. Die Verwendung ist einfach:
Code: Select all
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
Code: Select all
Go.with(obj).callLater("myRandomMethod");
//... Go away
if (Go.lastResult().isReady()) //Blocks until myRandomMethod has ended
System.out.println("Method is finished!");
Ich möchte eine Meinung zu meiner kleinen Bibliothek und zum Thema asynchrone Methodenaufrufe wie diesen in Java haben. Ist es sicher? Gibt es schon einen einfacheren Weg?