যোগদান ফাংশন −
যোগদানের পদ্ধতিটি নিশ্চিত করে যে বর্তমান থ্রেডটি যে থ্রেডটির সাথে যোগদান করার কথা তা বন্ধ না হওয়া পর্যন্ত অপেক্ষা করে। এই ফাংশনটি অপেক্ষা করে যতক্ষণ না যে থ্রেডটিতে ফাংশনটি কল করা হয়েছিল, সেটি বন্ধ করা হয়েছে।
সিনট্যাক্স
final void join() throws InterruptedException
আসুন একটি উদাহরণ দেখি -
উদাহরণ
public class Demo extends Thread{ public void run(){ System.out.println("sample "); try{ Thread.sleep(10); } catch (InterruptedException ie){ } System.out.println("only "); } public static void main(String[] args){ Demo my_obj_1 = new Demo(); Demo my_obj_2 = new Demo(); my_obj_1.start(); System.out.println("The first object has been created and started"); try{ System.out.println("In the try block, the first object has been called with the join function"); my_obj_1.join(); } catch (InterruptedException ie){ } System.out.println("The second object has been started"); my_obj_2.start(); } }
আউটপুট
The first object has been created and started In the try block, the first object has been called with the join function sample only The second object has been started sample only
ডেমো নামের একটি ক্লাস থ্রেড ক্লাস প্রসারিত করে। এখানে, একটি 'রান' ফাংশন সংজ্ঞায়িত করা হয়েছে যেখানে একটি চেষ্টা ক্যাচ ব্লক সংজ্ঞায়িত করা হয়েছে। এখানে, ট্রাই ব্লকে, স্লিপ ফাংশন বলা হয় এবং ক্যাচ ব্লকটি খালি রাখা হয়। প্রধান ফাংশনে, ডেমো অবজেক্টের দুটি উদাহরণ তৈরি করা হয়। প্রথম অবজেক্টটি বলা হয় এবং এটিকে 'যোগদান' ফাংশন ব্যবহার করে বলা হয়। দ্বিতীয় অবজেক্টের সাথেও একই কাজ করা হয় এবং বার্তাগুলি প্রাসঙ্গিকভাবে প্রদর্শিত হয়।