This is related to threads. I have a class with synchronized
method m1(). Can I create different instances of this class
and execute the m1() for different threads?
Answer Posted / haneef
see by the synchronized it won't allow the other thread at a
time, but after completion of 1st thread it allows, so you
can create different instances.
see the following code
package app;
class C1 extends Thread {
public void run() {
m1();
}
public synchronized void m1() {
System.out.println("m1()");
}
}
public class Main {
public static void main(String[] args) {
C1 c1 = new C1();
C1 c2 = new C1();
C1 c3 = new C1();
Thread t1 = new Thread(c1);
Thread t2 = new Thread(c2);
Thread t3 = new Thread(c3);
t1.start();
t2.start();
t3.start();
}
}
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
What is the difference between multiple processes and multiple threads?
What is final method in java?
Why string is not thread safe?
Can we overload the constructors?
What is a boolean in java?
What are methods of a class?
Difference between method overloading and method overriding in java ?
What is singletonlist in java?
What is the difference between serializable and externalizable interfaces?
Define jre i.e. Java runtime environment?
Is ruby built on java?
Is object a data type?
What is meant by local variable and instance variable?
What is a null point?
What is widening and narrowing in java? Discuss with an example.