Допустим, у вас есть следующие классы:
public class A {
public void run() {
synchronized(B.class) {
System.out.println("A: here");
}
}
}
public class B {
public void run() {
synchronized(B.class) {
System.out.println("B: here");
}
}
}
Таким образом, код внутри блока синхронизации для obj a и obj b синхронизируется, если он выполняется на одном и том же jvm.
Я хочу проверить синхронизацию, поэтому у меня есть JUnit Testcase для класса A и класса B.
Я запускаю два тестовых случая через затмение через меню Eclipse DebugAs-> JUnitTest.
В результате синхронизация отсутствует. Это потому, что Eclipse создает новую JVM для каждого запущенного JUnit Testcase?
Если да, есть ли способ проверить синхронизацию?
Спасибо, уже