আন্তঃ-থ্রেড যোগাযোগ 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