जावा मल्टीथ्रेडिंग
जावा मल्टीथ्रेडिंग क्वेस्ट गुप्त CodeGym सेंटर के छात्रों का परिचय मल्टीथ्रेडिंग के साथ से करवाता है। 10 स्तरों के कोर्स में, आप Object, String और इनर क्लास की बनावट के बारे में अध्ययन करेगें। आप जानेंगें कि थ्रेड कैसे बनाएं और रोकें, डेडलॉक क्या होता है और wait, notify, तथा notifyAll मेथड क्या करते हैं। आप jsoup तथा Swing के साथ काम करने का अनुभव प्राप्त करेंगे और ऑटोपैकिंग और इसको लागू करने के बारे में जानेंगें। इस क्वेस्ट में, आप मिनी-प्रोजेक्ट बनाएंगे जो कि बड़े टास्क के अंतर्गत आते हैं। सीखने की सुविधा के लिए, उन्हें चरणों में विभाजित किया जाता है। आपको कुछ गेम संबंधी प्रोग्राम लिखने होंगे: टेट्रिस, स्नेक, स्पेस शूटर, और अर्कानोइड. आप एक से अधिक चरणों के साथ गंभीर टास्क पर भी काम करेंगे, जैसे चैट सिस्टम, ATM एमुलेटर और यहाँ तक कि वेब स्क्रेपर भी!
- स्तर 1
लॉक Object ऑब्जेक्ट की बनावट: equals, hashCode, clone, wait, notify, toString() - स्तर 2
लॉक String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - स्तर 3
लॉक इनर क्लास, जैसे Map.Entry - स्तर 4
लॉक इनर क्लास, कार्यान्वन विशेषताएं - स्तर 5
लॉक थ्रेड बनाना और रोकना: start, interrupt, sleep, yield - स्तर 6
लॉक साझा डेटा एक्सेस करना: synchronized, volatile - स्तर 7
लॉक डेडलॉक Wait, notify, notifyAll - स्तर 8
लॉक TreadGroup, ThreadLocal, Executor, ExecutorService, Callable jsoup के साथ काम करना - स्तर 9
लॉक ऑटोबॉक्सिंग, कार्यान्वन विशेषताएं - स्तर 10
लॉक ऑपरेटर्स: नुमेरिक, लॉजिकल और बाइनरी Swing के साथ काम करना