-3
我有下面的代碼塊:對象的線程內不進行初始化
class ThreadTest implements Runnable{
private ClassTest c;
private int incoming_variable;
public ThreadTest(int x){
incoming_variable=x;
}
@Override
public void run(){
c=new ClassTest();
System.out.println("Object initialized");
{
//Do something with object//
}
}
}
public class MainTest{
public static void main(String[] args){
for (int i=0;i<10;i++){
ThreadTest pt=new ThreadTest(i);
Thread t = new Thread(pt);
t.start();
}
}
}
本質上發生了什麼是對象C從不與threads.The消息初始化「初始化對象」從未出現並沒有什麼超出行執行。對象初始化工程,如果我在MainCode類內的函數內實現它。我對Java有點新,不知道爲什麼一個對象不在線程內初始化。
如何確保線程等待對象初始化?
代碼中的語法錯誤很少 – freedev
@freedev什麼是語法錯誤? – user5347996
'私人ClassTest;'沒有變量名稱。在構造函數ThreadTest(x)中沒有'x'變量的類型,並且'x = incoming_variable'也沒有意義。 – freedev