কম্পিউটার

আমরা কি জাভাতে রান() পদ্ধতি সিঙ্ক্রোনাইজ করতে পারি?


হ্যাঁ৷ , আমরা জাভাতে একটি রান() পদ্ধতি সিঙ্ক্রোনাইজ করতে পারি, তবে এটির প্রয়োজন নেই কারণ এই পদ্ধতিটি শুধুমাত্র একটি থ্রেড দ্বারা কার্যকর করা হয়েছে। তাই সিঙ্ক্রোনাইজেশন রান()-এর জন্য প্রয়োজন নেই পদ্ধতি একটি নন-স্ট্যাটিক পদ্ধতি সিঙ্ক্রোনাইজ করা ভাল অভ্যাস অন্য শ্রেণীর কারণ এটি একই সময়ে একাধিক থ্রেড দ্বারা আহ্বান করা হয়।

উদাহরণ

পাবলিক ক্লাস SynchronizeRunMethodTest রানেবল { পাবলিক সিঙ্ক্রোনাইজড void run() { System.out.println(Thread.currentThread().getName() + " শুরু হচ্ছে" প্রয়োগ করে; for(int i=0; i <5; i++) { চেষ্টা করুন { Thread.sleep(1000); System.out.println(Thread.currentThread().getName() + "চলছে"); } catch(InterruptedException ie) { ie.printStackTrace(); } } System.out.println(Thread.currentThread().getName() + "সমাপ্ত"); } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আরগস) { সিঙ্ক্রোনাইজরান মেথডটেস্ট টেস্ট =নতুন সিঙ্ক্রোনাইজরান মেথডটেস্ট(); থ্রেড t1 =নতুন থ্রেড (পরীক্ষা); থ্রেড t2 =নতুন থ্রেড (পরীক্ষা); t1.start(); t2.start(); }}

আউটপুট

থ্রেড-০ শুরু হচ্ছে থ্রেড-০ চলছে থ্রেড-০ চলছে থ্রেড-০ চলছে থ্রেড-০ চলছে থ্রেড-০ চলছে থ্রেড-০ শেষ হয়েছে থ্রেড-1 শুরু হচ্ছে থ্রেড-1 চলছে থ্রেড-1 চলছে থ্রেড-1 চলছে থ্রেড-1 চলছে চলছে থ্রেড-১ চলছে থ্রেড-১ শেষ হয়েছে
  1. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  2. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  3. আমরা কি জাভাতে একটি প্রধান পদ্ধতিকে ব্যক্তিগত হিসাবে ঘোষণা করতে পারি?

  4. আমরা কি জাভাতে একটি চূড়ান্ত পদ্ধতির উত্তরাধিকারী হতে পারি?