2011-06-28 26 views
9

multi-threading ile çok fazla deneyim gerektiren işlere rastlamıyorum. Bu yüzden ben kimseyi (açık kaynak projesi) bildiğimi merak ettim ki, thread pools çözme deadlock durumunun üstesinden gelen bazı ağır iş kodlarının gerçek dünya örneklerine bakabilir, nonblocking algorithms, reentrant locks, join-fork, futures-callables kullanıyorsunuz. . Gelişmiş çoklu iş parçacığı - Java

Aralarında kullanılan J2EE ve MOM entegrasyon ve mesajlaşma için arıyorum daha spesifik olmak gerekirse.

cevap

2

Bunlar sözü her şeyi kullanmak ve oldukça iyi çok bakış tasarım açısından belgelenmiş olma benfit var.

JGroups, Jboss Cache ve devamı Infinispan

+0

Erkek kediler de ipliğin bir çok kullanır –

+0

[HornetQ] (http://www.jboss.org/hornetq) J2EE/MOM ve kullanımları olan başka JBoss proje bol bol eşzamanlılık. – pauli

1

Belki orijinal Java java.util.concurrent paketine bir göz. Bu sanatın durumu olmalı. Önemsiz bir örnek (Ben zaten orada çeşitli öğreticiler geçtiniz tahmin ediyorum) dışında herhangi bir şeyle bu geçer belirli bir siteden haberdar değil

1

.

Benim tavsiye olacaktır: Eğer

  • GitHub'dan alın ve bakmak çok kanallı Java uygulamaları için çevresinde arama değil zaten varsa

    1. , kendinize ait bir proje başlatın makul kararlı/büyük/karmaşık

    Seçenek 2, en azından, bazı gerçek dünya deneyimi sunmak ve bir üretim sisteminde çok iş parçacıklı kod aslında neye benzediğini görmek izin verir (yani o tarafından çalıştı ve yeniden bir çalışma edildiğini kod olacak çünkü gerçek programcılar, gerçek bir problem çözme m).

  • İlgili konular