जावा मल्टीथ्रेडिंग
जावा मल्टीथ्रेडिंग शोध सिक्रेट कोडजिमच्या केंद्राच्या विद्यार्थ्यांना मल्टीथ्रेडिंगची ओळख करून देतो. पातळी 10 पर्यंत, तू ऑब्जेक्ट, स्ट्रिंग, आणि इनर क्लासेसची रचना शिकशील. थ्रेड्स कसे तयार करायचे, कसे बंद करायचे, डेडलॉक म्हणजे काय, आणि वेट, नोटीफाय, आणि नोटीफायऑल मेथड्स काय करतात ते तू शिकशील. तुला जेसूप आणि स्विंगवर काम करायचा अनुभव मिळेल आणि ऑटोपॅकिंग तसेच त्याच्या इम्प्लीमेंटेशनचा तपशील शिकायला मिळेल. या शोधामध्ये, तू तुझे पहिले छोटे-प्रोजेक्ट्स तयार करशील, या मोठ्या टास्क्स आहेत. शिकणे सुलभ करण्यासाठी, त्यांचे काही टप्प्यात विभाजन करण्यात आले आहे. तुला काही गेम्स लिहावे लागतील: टेट्रीस, स्नेक, स्पेस शूटर, आणि अर्कनॉईड. तू अनेक टप्पे असलेल्या काही किचकट टास्क्सवरसुद्धा काम करशील, उदाहरणार्थ चॅट प्रणाली, एटीएम इम्युलेटर आणि अगदी वेब स्क्रेपरसुद्धा!
- पातळी 1
लॉक केलेले ऑब्जेक्ट ऑब्जेक्टची रचना: 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
लॉक केलेले ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. जेसूपमध्ये काम करणे - पातळी 9
लॉक केलेले ऑटोबॉक्सिंग, इम्प्लीमेंटेशन वैशिष्ट्ये - पातळी 10
लॉक केलेले ऑपरेटर्स: न्युमरिक, लॉजिकल आणि बायनरी. स्विंगमध्ये काम करणे