ভেক্টর থ্রেড জাভাতে নিরাপদ?
ভেক্টর থ্রেড জাভাতে নিরাপদ?

ভিডিও: ভেক্টর থ্রেড জাভাতে নিরাপদ?

ভিডিও: ভেক্টর থ্রেড জাভাতে নিরাপদ?
ভিডিও: 20 মিনিটে সি++ মাল্টি থ্রেডিং শিখুন 2024, মে
Anonim

ভেক্টর পদ্ধতি সব সিঙ্ক্রোনাইজ করা হয়. তাই এটি একাধিক থেকে ব্যবহার করুন থ্রেড হয় " নিরাপদ "। আপনার যদি পারমাণবিক হওয়ার জন্য একটি পঠন-মূল্যায়ন-লেখার প্রক্রিয়ার প্রয়োজন হয় তবেই আপনাকে সিঙ্ক্রোনাইজ করতে হবে। আপনার নিজস্ব পদ্ধতিগুলি সিঙ্ক্রোনাইজ করা আপনার কোড তৈরি করে না। থ্রেড - নিরাপদ এই পরিস্থিতিতে জন্য.

এটিকে মাথায় রেখে, তালিকা থ্রেড জাভাতে নিরাপদ?

প্রকৃতপক্ষে, সমস্ত সংগ্রহ ক্লাস (ভেক্টর এবং হ্যাশটেবল ব্যতীত) জাভা . util প্যাকেজ না থ্রেড - নিরাপদ . এজন্যই নতুন সংগ্রহ ( তালিকা , সেট, মানচিত্র, ইত্যাদি) একক-থ্রেডেড অ্যাপ্লিকেশনগুলিতে সর্বাধিক কার্যকারিতা প্রদানের জন্য মোটেও কোন সমগতি নিয়ন্ত্রণ প্রদান করে না।

একইভাবে, জাভাতে কোন সংগ্রহটি থ্রেড নিরাপদ? ক থ্রেড - নিরাপদ ক্লাস এমন একটি শ্রেণী যা ক্লাসের অভ্যন্তরীণ অবস্থার গ্যারান্টি দেয় সেইসাথে পদ্ধতিগুলি থেকে প্রত্যাবর্তিত মানগুলি, একাধিক থেকে একযোগে আহ্বান করার সময় সঠিক থ্রেড . দ্য সংগ্রহ ক্লাস যেগুলো থ্রেড - জাভাতে নিরাপদ স্ট্যাক, ভেক্টর, বৈশিষ্ট্য, হ্যাশটেবল, ইত্যাদি।

এটি বিবেচনায় রেখে, জাভা হ্যাশসেট থ্রেড কি নিরাপদ?

হ্যাশসেট এটি না থ্রেড নিরাপদ হ্যাশসেট ভিতরে জাভা এটি না থ্রেড নিরাপদ যেহেতু এটি ডিফল্টরূপে সিঙ্ক্রোনাইজ করা হয় না। আপনি যদি ব্যবহার করেন হ্যাশসেট একটি মাল্টি-থ্রেডেড পরিবেশে যেখানে এটি একাধিক দ্বারা অ্যাক্সেস করা হয় থ্রেড একযোগে এবং কাঠামোগতভাবে এমনকি একটি একক দ্বারাও পরিবর্তিত থ্রেড তারপর এটি বাহ্যিকভাবে সিঙ্ক্রোনাইজ করা আবশ্যক।

কোনটি থ্রেড নিরাপদ ArrayList বা ভেক্টর?

ভেক্টর এটা যেমন ধীর থ্রেড নিরাপদ . তুলনা করলে অ্যারেলিস্ট এটি নন সিঙ্ক্রোনাইজ হওয়ায় দ্রুত। এইভাবে ইন অ্যারেলিস্ট দুই বা ততোধিক থ্রেড একই সময়ে কোড অ্যাক্সেস করতে পারেন, যখন ভেক্টর একটির মধ্যে সীমাবদ্ধ থ্রেড একেবারে. ক ভেক্টর ডিফল্ট তার অ্যারের আকার দ্বিগুণ করে।

প্রস্তাবিত: