কম্পিউটার

জাভাতে থ্রেডগুলি কীভাবে একে অপরের সাথে যোগাযোগ করে?


আন্তঃ-থ্রেড যোগাযোগ i একে অপরের সাথে থ্রেডের যোগাযোগ জড়িত। জাভা

-এ আন্তঃ-থ্রেড যোগাযোগ বাস্তবায়নের জন্য যে তিনটি পদ্ধতি ব্যবহার করা হয়

অপেক্ষা করুন()

এই পদ্ধতিটি বর্তমান থ্রেডকে লকটি ছেড়ে দেয় . এটি করা হয় যতক্ষণ না একটি নির্দিষ্ট পরিমাণ সময় অতিবাহিত হয় বা অন্য একটি থ্রেড notify() কল করে অথবা অল() কে অবহিত করুন এই বস্তুর জন্য পদ্ধতি।

বিজ্ঞপ্তি()

এই পদ্ধতিটি একটি থ্রেড জাগিয়ে তোলে বর্তমান অবজেক্টের মনিটরে একাধিক থ্রেডের মধ্যে। থ্রেডের পছন্দ নির্বিচারে।

সকলকে অবহিত করুন()

এই পদ্ধতিটি সমস্ত থ্রেড জাগিয়ে তোলে যেগুলো বর্তমান অবজেক্টের মনিটরে আছে।

উদাহরণ

class BankClient {
   int balAmount = 5000;
   synchronized void withdrawMoney(int amount) {
      System.out.println("Withdrawing money");
      balAmount -= amount;
      System.out.println("The balance amount is: " + balAmount);
   }
   synchronized void depositMoney(int amount) {
      System.out.println("Depositing money");
      balAmount += amount;
      System.out.println("The balance amount is: " + balAmount);
      notify();
   }
}
public class ThreadCommunicationTest {
   public static void main(String args[]) {
      final BankClient client = new BankClient();
      new Thread() {
         public void run() {
            client.withdrawMoney(3000);
         }
      }.start();
      new Thread() {
         public void run() {
           client.depositMoney(2000);
         }
      }.start();
   }
}

আউটপুট

Withdrawing money
The balance amount is: 2000
Depositing money
The balance amount is: 4000

  1. কিভাবে গ্রহন সহ OpenCV জাভা সেটআপ করবেন?

  2. কিভাবে জাভা ব্যবহার করে OpenCV দিয়ে একটি ছবি ঘোরানো যায়?

  3. জাভাতে একটি JTableHeader এর প্রতিটি কলামে একটি টুলটিপ কিভাবে সেট করবেন?

  4. জাভাতে একটি JTable এর প্রতিটি কলামের প্রস্থ কিভাবে পরিবর্তন করবেন?