Autor Tema: Concepto inmutable java paquete java lang clases interfaces ejercicio CU00911C  (Leído 743 veces)

@mayakoski

  • Sin experiencia
  • *
  • Mensajes: 43
    • Ver Perfil
Respuesta para el ejercicio CU00911C del tutorial de programación avanzada Java de aprenderaprogramar.

Citar
EJERCICIO

En esta entrega hemos podido ver lo siguiente: StringBuilder puede ofrecer resultados no consistentes en una ejecución multihilo (concurrente, con distintos “subprogramas” ejecutándose simultáneamente) ya que sus métodos no son sincronizados.

Busca información en internet y trata de poner un ejemplo de cómo podría generarse una inconsistencia en programación multihilo. No hace falta que escribas código, únicamente es necesario describir en unas pocas líneas (como si estuvieras explicándoselo a un amigo) la idea o situación.

El problema con el uso de StringBuilder en la ejecución de multihilos es que al no ser sincronizado, en diferentes ejecuciones puede darse el caso que los cambios generados a la cadena no se realicen en el orden que deseamos, y un hilo realice un cambio antes de lo que se esperaba produciendo inconsistencia en el resultado final, lo cual no sucede si la ejecución es como una variable local, en el cual no importa la sincronización
« Última modificación: 07 de Septiembre 2020, 20:21 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2640
    • Ver Perfil
Re:Concepto inmutable java paquete java lang clases interfaces ejercicio CU00911C
« Respuesta #1 en: 07 de Septiembre 2020, 20:21 »
Buenas, para quien revise este hilo la respuesta me parece correcta aunque para mayor claridad puede verse una explicación más amplia en https://aprenderaprogramar.com/foros/index.php?topic=6848.0

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".