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
Enlist diffrent types of inheritance supported by java?
Which language is java?
How many bits is a boolean?
Why parsing is done?
What is a newline character in java?
What is instance example?
What is difference between static class and normal class?
What does flagged out mean?
Difference between == and .equals() ?
What is the default access specifier for variables and methods of a class?
What’s the difference between the methods sleep() and wait()?
What is a loop java?
Is java based on c?
How do you achieve singleton?
What is the difference between replace and replace all?