Hay una pregunta simple y estúpida que me molesta y hace varios argumentos en mi mente. Quiero descartar todas las dudas sobre las siguientes preguntas.
class Clstest{
public static String testStaticMethod(String inFileStr) {
// section 0
// section 1
// do something with inFileStr
// section 2
// section 3
return inFileStr;
}
}
Supongamos que hay cinco subprocesos que están ejecutando una llamada al Clstest.testStaticMethod("arg-n")mismo tiempo.
Llamadas del hilo 1 Clstest.testStaticMethod("arg-1").
Cuando el hilo 1 está en la sección 1, el hilo 2 llama Clstest.testStaticMethod("arg-2").
Entonces, ¿qué pasará con el hilo 1? ¿Pasará al estado de reposo?
Cuando el Thread 1 tenga la oportunidad, ¿reanudará la ejecución desde la sección 1 donde se detuvo?
¿Cómo sucede cuando se comparte uno Clstest.testStaticMethody el mismo Clstest.testStaticMethodentre los cinco hilos?
¿Existe la posibilidad de intercambiar el inFileStrenviado por múltiples hilos?