যদি আমার একই শ্রেণিতে 2 টি সিঙ্ক্রোনাইজড পদ্ধতি থাকে তবে প্রতিটি পৃথক ভেরিয়েবল অ্যাক্সেস করে তবে 2 থ্রেডগুলি একই সময়ে সেই 2 টি পদ্ধতিতে অ্যাক্সেস করতে পারে? লকটি কি বস্তুটিতে উপস্থিত হয়, বা এটি সিঙ্ক্রোনাইজড পদ্ধতির অভ্যন্তরে ভেরিয়েবলগুলির মতো নির্দিষ্ট হয়ে যায়?
উদাহরণ:
class X {
private int a;
private int b;
public synchronized void addA(){
a++;
}
public synchronized void addB(){
b++;
}
}
দ্বাদশ শ্রেণি একই সাথে দশম শ্রেণীর পারফর্ম করার ক্ষেত্রে একই অ্যাক্সেস অ্যাক্সেস করতে পারে x.addA(
) এবং x.addB()
একই সাথে?
synchronized (this)
দেহের চারপাশে একটি ব্লক থাকার সমতুল্য । "এই" অবজেক্টটি লক হয়ে যায় না, বরং "এই" অবজেক্টটি "মিটেক্স" হিসাবে ব্যবহৃত হয় এবং শরীরকে একই সাথে অন্যান্য কোড বিভাগগুলির সাথে "এটিতে সিঙ্ক্রোনাইজ করা থেকে রক্ষা করা হয়।" এটি "এটি" এর অন্যান্য ক্ষেত্র / পদ্ধতিগুলিতে কোনও প্রভাব ফেলবে না যা সিঙ্ক্রোনাইজ করা হয়নি।