我试图synchronized
从以下示例中理解关键字
JavaMain
方法 -->
public int methodA(){
Hello h = new Hello();
h.callSomeSynchronizedMethod();
sysout("Main");
return 0;
}
在Hello
课堂上-->
public synchronized void callSomeSynchronizedMethod(){
Hi h = new Hi();
h.someMethod();
sysout("Hello");
}
在Hi
课堂上
public void someMethod(){
sysout("Hi");
}
那么我将得到的输出列表是什么?
1.) 它的顺序是Hi, Hello and Main
?
2.) 我对 synchronized 关键字的理解是它只会执行一个方法,然后执行另一个,没有多线程。它是否正确 ?