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.testStaticMethod
y el mismo Clstest.testStaticMethod
entre los cinco hilos?
¿Existe la posibilidad de intercambiar el inFileStr
enviado por múltiples hilos?