Мне интересно, как можно было бы сделать утверждения о синхронизации или что-то подобное, чтобы я мог обнаружить нарушения синхронизации (во время тестирования).
Это будет использоваться, например, для случая, когда у меня будет класс, который не является потокобезопасным и не будет потокобезопасным. Каким-то образом у меня было бы какое-то утверждение, которое сообщало бы мне (журнал или что-то еще), если какой-то метод (ы) этого был вызван из нескольких потоков.
Я жажду чего-то подобного, что можно сделать для потока рассылки AWT со следующим:
public static void checkDispatchThread() {
if(!SwingUtilities.isEventDispatchThread()) {
throw new RuntimeException("GUI change made outside AWT dispatch thread");
}
}
Я бы только хотел что-то более общее. Описание проблемы не очень понятно, но я надеюсь, что у кого-то есть хорошие подходы =)