Je me demande comment il serait possible de faire des affirmations sur la synchronisation ou quoi que ce soit pour pouvoir détecter les violations de synchronisation (pendant le test).Comment détecter les violations de synchronisation avec Java
qui serait utilisé par exemple pour le cas que j'aurais une classe qui ne sont pas thread-safe et qui ne va pas être thread-safe. D'une certaine manière, j'aurais une certaine affirmation qui m'informerait (log ou quelque chose) si une ou plusieurs méthodes de celle-ci étaient appelées à partir de plusieurs threads.
Je suis nostalgie de quelque chose de similaire qui pourrait être fait pour le fil d'expédition AWT ce qui suit:
public static void checkDispatchThread() {
if(!SwingUtilities.isEventDispatchThread()) {
throw new RuntimeException("GUI change made outside AWT dispatch thread");
}
}
Je ne veux quelque chose de plus général. La description du problème n'est pas si claire mais j'espère que quelqu'un a de bonnes approches =)
inspections d'accès concurrentiel utiles ... telles que? :) – bvdb