別の静的同期メソッドを呼び出して、同期としてラベル付けされたメインメソッドを持つJavaの例を見ました。その結果、基本的に、他のメソッドは、mainメソッドが戻った後にのみ別のスレッドで実行されます。
そのような構成にはどのような実用的な機能がありますか?
public class SynchronisedMain {
public static synchronized void main(String[] args) throws InterruptedException {
new Thread(new Runnable() {
@Override
public void run() {
thingy();
}
}).start();
System.out.println("Kickstarted thingy thread.");
TimeUnit.MILLISECONDS.sleep(1000);
}
public static synchronized void thingy() {
System.out.println("Thingy!");
}
}