私はJavaでのスレッド化の経験はあまりありません。 Runnable(){}からString()の値をmain()で使用するにはどうすればよいでしょうか。コンパイル時にRunnableクラスオブジェクト
public class testInner {
public static void main (String[] args){
Outer out =new Outer();
out.makeinner();
System.out.println("main :" + out.getft());
}
}
public class Outer {
private volatile String ft;
public String getft(){
return ft;
}
public void makeinner(){
inner in = new inner();
in.changeOuter();
}
public class inner{
public void changeOuter(){
new Thread(new Runnable(){
public void run(){
ft = "what?";
System.out.println("run :" + ft);
}
}).start();
}
}
}
結果:
main :null
run :what?
は、何かが差分スレッド内の文字列を計算します(聞こえます完了時に取得して印刷します) – Rogue