En un foro no recuerdo dónde alguien preguntaba sobre hilos en java. Aunque no son complicados, es una cosa que tenía olvidada en mis Apuntes de Programación, así que me he decidido a hacer un pequeño tutorial.
En realidad lo he partido en tres y eso me ha hecho no saber dónde colocarlos. El primero, lo básico de los hilos, es muy de gente que empieza con java, así que debería ir dentro de los tutoriales de novatos. El segundo de sincronización de hilos está bien aprenderlo incluso para novatos, así que quizás también debería ir en ese apartado. Sin embargo, el tercero, wait(), notify() y el modelo productor/consumidor, aunque he tratado de contarlo de una forma simple, es más dificil que alguien que empieza le encuentre una aplicación en sus primeras prácticas. Así que al final he decidido ponerlos en la página principal.
En cualquier caso, siguiendo con mi costumbre, he tratado de contarlo todo de forma sencilla y sin meterme en detalles ni cosas exhaustivas. Este tipo de tutoriales están orientados a gente que empieza o con conocimientos básicos de java y que quieren ir ampliando. Cualquier programador con cierta experiencia en hilos de java los verá triviales.
Adicionalmente, una aportación de un compañero de trabajo en la Chuwiki, sobre diseño de hilos seguros, puede ser interesante a modo de resumen o para coger algunas ideas más.