কম্পিউটার টিউটোরিয়াল

জাভাতে কনস্ট্রাক্টর সিঙ্ক্রোনাইজ করা যায় কিনা?


না, জাভাতে একটি কনস্ট্রাক্টর সিঙ্ক্রোনাইজ করা যায় না। JVM নিশ্চিত করে যে একটি নির্দিষ্ট সময়ে শুধু একটি থ্রেড কনস্ট্রাক্টর কল আহ্বান করতে পারে। তাই কনস্ট্রাক্টরকে সিঙ্ক্রোনাইজড ঘোষণা করার কোনো প্রয়োজন নেই এবং এটি জাভাতে অবৈধ। যাইহোক, আমরা কনস্ট্রাক্টরের ভিতরে সিঙ্ক্রোনাইজড ব্লক ব্যবহার করতে পারি।

যদি আমরা কনস্ট্রাক্টরের আগে সিঙ্ক্রোনাইজড কিওয়ার্ড বসান, তবে কম্পাইলার বলবে "error: modifier synchronized not allowed here"।

উদাহরণ

public class SynchronizedConstructorTest { 
    // সিঙ্ক্রোনাইজড কনস্ট্রাক্টর ঘোষণা 
    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

  1. জাভাতে JTable ফিল্টার করুন

  2. জাভাতে start() মেথড ওভাররাইড করা যায় কিনা?

  3. জাভাতে সিঙ্ক্রোনাইজড ব্লক কখন ব্যবহার করা উচিত?

  4. জাভাতে JToggleButton কীভাবে বাস্তবায়ন করবেন?