Tengo un programa Java multiproceso con un conjunto de reglas sobre el subprocesamiento: por ejemplo, el código de la clase A solo debe invocarse desde el subproceso UI; 3 métodos en la clase B deben llamarse solo desde el hilo de la red, etc.¿Cómo verifica qué hilo está ejecutando el código en Java?
¿Alguna sugerencia sobre cómo hacer afirmaciones u otras verificaciones de código para que se sigan estas reglas? Me gustaría hacer el equivalente a la prueba de "invariantes" para evitar errores de codificación en el uso de subprocesos. .
+1: al escribir Swing, la pregunta de UI/no UI suele ser la única que es importante. – kdgregory
gracias, no estoy usando swing pero supongo que muchas personas que lean esto serán. – Nils