मैं नीचे दिए गए कार्यक्रम में आउटपुट के रूप में 100 प्रिंट करना चाहता था।100 प्रिंट करने के लिए क्या करना है?
मुझे उत्तर के रूप में 0 मिल रहा है।
class s extends Thread{
int j=0;
public void run() {
try{Thread.sleep(5000);}
catch(Exception e){}
j=100;
}
public static void main(String args[])
{
s t1=new s();
t1.start();
System.out.println(t1.j);
}
}
इसके अलावा करने के लिए धागा t1 शामिल होने, और मुझे ठीक कर लें मैं गलत गुरु हूँ, बल्कि "एस" वर्ग 'चर का उपयोग करने से सीधे आपको जे के मान को मुद्रित करने के लिए एक एक्सेसर विधि शामिल करनी चाहिए। –
@ द ऑक्स: यह अच्छा अभ्यास होगा। यहां अधिक महत्वपूर्ण है 'j'' (या इसे 'अस्थिर' घोषित करें) को सिंक्रनाइज़ करना। यह संभव है (यद्यपि संभावना नहीं है) कि धागे के धागे को लिखने के बाद भी मुख्य धागा 'j' का पुराना मान देख सकता है। यह सच है कि क्यों एक अच्छी व्याख्या के लिए ब्रायन गोएट्ज़ की पुस्तक "जावा कंसुरेंसी इन प्रैक्टिस" देखें। –