2011-06-28 12 views
9

No encuentro trabajo que requiera mucha experiencia con multi-threading. Así que me preguntaba si alguien sabe de sitio (proyecto de código abierto) donde podría ver ejemplos del mundo real de un código de trabajo pesado que se ocupa de thread pools resuelve deadlock situación, utiliza nonblocking algorithms, reentrant locks, join-fork, futures-callables así obtienes la idea .Advanced multihilo - Java

Para ser más específicos, estoy buscando la integración de J2EE y MOM y la mensajería utilizada entre ellos.

Respuesta

2

Estos utilizan todo lo que ha mencionado y tienen la ventaja de estar bastante bien documentados desde el punto de vista del diseño también.

JGroups, Jboss Cache y su sucesor Infinispan

+0

Tomcat utiliza una gran cantidad de hilo, así –

+0

[HornetQ] (http://www.jboss.org/hornetq) es otro proyecto JBoss que es J2EE/MOM y usos mucha concurrencia. – pauli

1

Quizás eche un vistazo al paquete Java java.util.concurrent original. Eso debe ser el estado del arte.

1

No estoy al tanto de ningún sitio en particular que pase por esto con otra cosa que no sea un ejemplo trivial (supongo que ya ha revisado los diversos tutoriales).

Mi recomendación sería:

  1. Iniciar un proyecto propio, si no lo ha hecho
  2. conseguir en GitHub y buscar alrededor para aplicaciones multi-hilo de Java que se ven razonablemente estable/grande/compleja

opción 2, al menos, darle un poco de experiencia en el mundo real y le permiten ver qué código multiproceso en un sistema de producción en realidad se parece (es decir, porque va a ser código que se ha trabajado, y reelaborado por programadores reales, resolviendo un problema real metro).