এমন কোনও অ্যালগরিদম রয়েছে যা এর বাস্তবায়নে অবশ্যই তাদের একটি ব্যবহার করতে হবে?
প্রায় অবশ্যই না। (বস্তুত, তাত্ত্বিক দৃষ্টিকোণ থেকে, আপনি অনুকরণ অপেক্ষা করতে সক্ষম / অন্যান্য java.util.concurrent ব্যবহার অনুপ্রেরিত আমাকে অবহিত হওয়া উচিত। । সিঙ্ক্রোনাইজ স্পষ্ট লক অপারেশন দিয়ে প্রতিস্থাপিত করা যেতে পারে ক্লাস। এবং ... যদিও আপনি আনলক করতে সতর্কতা অবলম্বন করা আবশ্যক হবে finally
ক্লজ।)
তবে, সম্ভবত অ্যালগরিদম রয়েছে যেখানে জাভাতে সর্বোত্তম পারফরম্যান্স বাস্তবায়নের সাথে অপেক্ষা বা বিজ্ঞাপিত ছাড়াই সিঙ্ক্রোনাইজের সরাসরি ব্যবহার জড়িত।
এটি কি সিঙ্ক্রোনাইজড, অপেক্ষা এবং অবহিত অবহেলা করার সময়?
পূর্ববর্তী প্রশ্নের উত্তর নির্বিশেষে, উত্তর অবশ্যই না হয়।
অপেক্ষা / বিজ্ঞপ্তিটি সঠিকভাবে ব্যবহার করা যেতে পারে (এবং প্রায়শই ব্যবহৃত হয়)। জাভাতে, অবনতি ক্লাস এবং পদ্ধতিগুলির জন্য সংরক্ষিত যা ভাঙা; অর্থাৎ যেখানে অবিচ্ছিন্ন ব্যবহার জরুরি কাজ হিসাবে সংশোধন করা উচিত। যদি সান (এবং এখন ওরাকল) কোনও কিছুকে মৌলিক হিসাবে প্রত্যাখ্যান করে এবং ওয়েট / নোটিফিকেশন হিসাবে বহুল ব্যবহৃত হয় তবে তারা প্রচুর পরিমাণে লিগ্যাসি কোডের জন্য একটি গুরুতর সামঞ্জস্যতা সমস্যা তৈরি করবে। এটি কারও স্বার্থে নয়।
আপনি যদি আপনার কোডটিতে সিঙ্ক্রোনাইজড / ওয়েট / অবহিত করতে চান তবে তা ঠিক। তবে অবচয় হ'ল বৃহত পরিমাণে মূলত সঠিক মাল্টি-থ্রেডেড কোডের পুনর্লিখনের জন্য আহ্বান জানায় এবং এটি একটি বিএডি আইডিইএ হবে। কর্পোরেট আইটি পরিচালক এবং সফ্টওয়্যার পণ্য পরিচালকরা এটির পরামর্শ দেওয়ার জন্য আপনাকে ঘৃণা করবে ...
জাভা ডকুমেন্টেশন অনুসারে "অবচয়" এর অর্থ কী তা পড়ার মতো : http://docs.oracle.com/javase/1.5.0/docs/guide/javadoc/deprecation/deprecation.html
এবং এও নোট করুন যে আমরা জাভা ভাষার মূল বিষয়বস্তু হ্রাস করার কথা বলছি। হতাশার synchronized
বিশাল পরিণতি হয়।