Me pregunto qué buenas maneras se podrían hacer afirmaciones sobre la sincronización o algo así para poder detectar violaciones de sincronización (durante la prueba).Cómo detectar violaciones de sincronización con Java
Eso se usaría, por ejemplo, para el caso de que tuviera una clase que no es segura para subprocesos y que no va a ser segura para subprocesos. De alguna manera tendría alguna afirmación que me informaría (log o algo así) si se llamaba a algún método desde varios hilos.
estoy anhelo de algo similar que se podría hacer para AWT hilo de despacho con lo siguiente:
public static void checkDispatchThread() {
if(!SwingUtilities.isEventDispatchThread()) {
throw new RuntimeException("GUI change made outside AWT dispatch thread");
}
}
solo quisiera algo más general. La descripción del problema no es tan clara, pero espero que alguien tenga algunos buenos enfoques =)
inspecciones de concurrencia útiles ... como? :) – bvdb