না৷ , একটি কনস্ট্রাক্টর সিঙ্ক্রোনাইজ করা যাবে না জাভাতে। JVM নিশ্চিত করে যে শুধুমাত্র একটি থ্রেড নির্দিষ্ট সময়ে একটি কনস্ট্রাক্টর কল আহ্বান করতে পারে। এই কারণেই একটি কনস্ট্রাক্টরকে সিঙ্ক্রোনাইজড এবং হিসাবে ঘোষণা করার প্রয়োজন নেই এটা অবৈধl জাভাতে। যাইহোক, আমরা সিঙ্ক্রোনাইজড ব্লক ব্যবহার করতে পারি একটি কনস্ট্রাক্টরের ভিতরে।
যদি আমরা একটি সিঙ্ক্রোনাইজড রাখার চেষ্টা করি৷ কীওয়ার্ড কনস্ট্রাক্টরের আগে, কম্পাইলার বলে যে "ত্রুটি:মডিফায়ার সিঙ্ক্রোনাইজ করা এখানে অনুমোদিত নয় "।
উদাহরণ
public class SynchronizedConstructorTest { // declaration of synchronized constructor public synchronized SynchronizedConstructorTest() { System.out.println("Synchronized Constructor"); } public static void main(String args[]) { SynchronizedConstructorTest test = new SynchronizedConstructorTest(); } }
আউটপুট
SynchronizedConstructorTest.java:3: error: modifier synchronized not allowed here public synchronized SynchronizedConstructorTest() { ^ 1 error