これら 2 つのコード ブロックは同じように動作しますか? これらの実行メソッドはスレッドから呼び出されると想定できます。
public synchronized void run() {
System.out.println("A thread is running.");
}
または
static Object syncObject = new Object();
public void run() {
synchronized(syncObject) {
System.out.println("A thread is running.");
}
}