Thread local con Java

Páginas: 3 (700 palabras) Publicado: 22 de octubre de 2014
1.1 Como crear cdigo Thread-Safe en Java1.2 Error Reference source not found1.3 Error Reference source not foundThread-safety o cdigo thread-safe en Java se refiere a cdigo que puede ser utilizadoo compartido de forma segura en entornos concurrentes o multi-threading y que se comportar de la forma esperada. Cualquier cdigo, clase u objeto que pueda comportarse de forma diferente a lo que seespera en un entorno concurrente no es thread-safe. Thread-safety es uno de los riesgos a los que se expone el cdigo al utilizar threads (hilos) en Java. 1.1 Como crear cdigo Thread-Safe en Java Unejemplo de cdigo Java que no es thread-safe podra ser el siguiente public class NonThreadSafe private static int counter 0 private static void increment() counter public static void main(finalString args) increment() El ejemplo no es thread-safe ya que el operador (operador de incremento) no es una operacin atmica y puede descomponerse en una operacin de lectura, una de actualizacin y unade escritura. Si varios thread invocan el mtodo increment() al mismo tiempo, cada una de esas operaciones puede solaparse con las otras. Por ejemplo, mientras que el thread 1 est actualizando el valor,el thread 2 lo lee y obtiene el valor antiguo, lo cual hace que el thread 2 sobreescriba el incremento realizado por el thread 1 y se pierda un incremento (el resultado en vez de ser 3 al finalizarlos 3 thread sera 2). Existen varios modos de hacer que este cdigo sea thread-safe Utilizar la palabra reservada synchronized y bloquear el mtodo increment() para que slo pueda ser ejecutado por unthread a la vez, lo cual elimina la posibilidad de que coincidan varios thread en su ejecucin. Utilizar el tipo AtomicInteger, el cual hace que la operacin sea atmica, y como las operaciones atmicas sonthread-safe evitamos tener que utilizar la sincronizacin de cdigo. El siguiente cdigo muestra una versin thread-safe del ejemplo anterior, utilizando las dos posibilidades anteriormente comentadas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Three
  • thread
  • Thread
  • Lemmon Thre
  • Thread Ejemplo
  • Three Times
  • Thread de libros
  • lemon three

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS