904:
163:, Michael Stal, Hans Rohnert, Frank Buschmann "Pattern-Oriented Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects", Wiley, 2000
271:
974:
945:
174:
17:
796:
216:
969:
821:
39:
227:
979:
769:
594:
393:
487:
33:
964:
617:
577:
264:
587:
582:
938:
862:
700:
477:
63:
685:
680:
507:
81:
725:
690:
657:
307:
257:
627:
599:
537:
522:
502:
438:
280:
96:
931:
604:
532:
482:
317:
244:
239:
234:
68:
919:
883:
786:
632:
612:
557:
695:
652:
647:
637:
547:
111:
28:
8:
735:
720:
715:
572:
403:
106:
86:
857:
836:
745:
642:
492:
385:
337:
299:
160:
141:
136:
131:
73:
527:
370:
360:
355:
327:
322:
101:
911:
826:
567:
512:
433:
423:
413:
408:
181:
816:
762:
740:
517:
472:
443:
418:
398:
345:
312:
288:
124:
91:
58:
221:
915:
801:
662:
365:
350:
43:
213:
958:
622:
467:
428:
375:
53:
208:
878:
841:
730:
705:
497:
249:
831:
806:
791:
710:
542:
811:
172:
903:
230:
about concurrency patterns from
Software Engineering Radio:
214:
GopherCon
Rethinking Classical Concurrency Patterns
209:ScaleConf Presentation about concurrency patterns
956:
939:
265:
279:
173:R. Greg Lavender, Douglas C. Scmidt (1995).
49:Examples of this class of patterns include:
946:
932:
272:
258:
14:
957:
253:
898:
24:
25:
991:
202:
902:
770:Enterprise Integration Patterns
975:Concurrency (computer science)
166:
154:
13:
1:
245:Episode 29: Concurrency Pt. 3
240:Episode 19: Concurrency Pt. 2
235:Episode 12: Concurrency Pt. 1
147:
918:. You can help Knowledge by
7:
863:Portland Pattern Repository
117:
10:
996:
897:
871:
850:
779:
754:
671:
556:
456:
384:
336:
298:
287:
222:GoWiki: Learn Concurrency
78:Leaders/followers pattern
970:Software design patterns
488:Event-based asynchronous
281:Software design patterns
394:Chain of responsibility
97:Read write lock pattern
46:programming paradigm.
980:Computer science stubs
533:Scheduled-task pattern
483:Double-checked locking
69:Double-checked locking
884:Architectural pattern
787:Christopher Alexander
965:Concurrent computing
696:Dependency injection
653:Inversion of control
648:Data transfer object
548:Thread-local storage
112:Thread-local storage
29:software engineering
18:Concurrency patterns
701:Intercepting filter
107:Thread pool pattern
42:that deal with the
38:are those types of
858:The Hillside Group
643:Data access object
493:Guarded suspension
478:Binding properties
161:Douglas C. Schmidt
142:Structural pattern
137:Creational pattern
132:Behavioral pattern
74:Guarded suspension
927:
926:
892:
891:
686:Business delegate
618:Publish–subscribe
452:
451:
102:Scheduler pattern
16:(Redirected from
987:
948:
941:
934:
912:computer science
906:
899:
691:Composite entity
568:Front controller
308:Abstract factory
296:
295:
274:
267:
260:
251:
250:
196:
195:
193:
192:
186:
180:. Archived from
179:
170:
164:
158:
87:Nuclear reaction
21:
995:
994:
990:
989:
988:
986:
985:
984:
955:
954:
953:
952:
895:
893:
888:
867:
846:
837:Douglas Schmidt
817:Ward Cunningham
775:
763:Design Patterns
750:
741:Method chaining
673:
667:
628:Service locator
559:
552:
523:Read–write lock
459:
448:
439:Template method
380:
332:
290:
283:
278:
205:
200:
199:
190:
188:
184:
177:
175:"Active Object"
171:
167:
159:
155:
150:
125:Design Patterns
120:
92:Reactor pattern
59:Balking pattern
40:design patterns
23:
22:
15:
12:
11:
5:
993:
983:
982:
977:
972:
967:
951:
950:
943:
936:
928:
925:
924:
907:
890:
889:
887:
886:
881:
875:
873:
869:
868:
866:
865:
860:
854:
852:
848:
847:
845:
844:
839:
834:
829:
824:
819:
814:
809:
804:
802:John Vlissides
799:
794:
789:
783:
781:
777:
776:
774:
773:
766:
758:
756:
752:
751:
749:
748:
743:
738:
733:
728:
723:
718:
713:
708:
703:
698:
693:
688:
683:
677:
675:
669:
668:
666:
665:
660:
655:
650:
645:
640:
635:
630:
625:
620:
615:
610:
602:
597:
592:
591:
590:
585:
575:
570:
564:
562:
554:
553:
551:
550:
545:
540:
535:
530:
525:
520:
515:
510:
505:
500:
495:
490:
485:
480:
475:
470:
464:
462:
454:
453:
450:
449:
447:
446:
441:
436:
431:
426:
421:
416:
411:
406:
401:
396:
390:
388:
382:
381:
379:
378:
373:
368:
363:
358:
353:
348:
342:
340:
334:
333:
331:
330:
325:
320:
318:Factory method
315:
310:
304:
302:
293:
285:
284:
277:
276:
269:
262:
254:
248:
247:
242:
237:
225:
224:
219:
211:
204:
203:External links
201:
198:
197:
165:
152:
151:
149:
146:
145:
144:
139:
134:
129:
119:
116:
115:
114:
109:
104:
99:
94:
89:
84:
82:Monitor Object
79:
76:
71:
66:
61:
56:
44:multi-threaded
9:
6:
4:
3:
2:
992:
981:
978:
976:
973:
971:
968:
966:
963:
962:
960:
949:
944:
942:
937:
935:
930:
929:
923:
921:
917:
914:article is a
913:
908:
905:
901:
900:
896:
885:
882:
880:
877:
876:
874:
870:
864:
861:
859:
856:
855:
853:
849:
843:
840:
838:
835:
833:
830:
828:
827:Robert Martin
825:
823:
822:Martin Fowler
820:
818:
815:
813:
810:
808:
805:
803:
800:
798:
797:Ralph Johnson
795:
793:
790:
788:
785:
784:
782:
778:
772:
771:
767:
765:
764:
760:
759:
757:
753:
747:
744:
742:
739:
737:
734:
732:
729:
727:
724:
722:
719:
717:
714:
712:
709:
707:
704:
702:
699:
697:
694:
692:
689:
687:
684:
682:
679:
678:
676:
670:
664:
661:
659:
656:
654:
651:
649:
646:
644:
641:
639:
636:
634:
633:Active record
631:
629:
626:
624:
623:Naked objects
621:
619:
616:
614:
613:Specification
611:
609:
607:
603:
601:
598:
596:
593:
589:
586:
584:
581:
580:
579:
576:
574:
571:
569:
566:
565:
563:
561:
558:Architectural
555:
549:
546:
544:
541:
539:
536:
534:
531:
529:
526:
524:
521:
519:
516:
514:
511:
509:
506:
504:
501:
499:
496:
494:
491:
489:
486:
484:
481:
479:
476:
474:
471:
469:
468:Active object
466:
465:
463:
461:
455:
445:
442:
440:
437:
435:
432:
430:
427:
425:
422:
420:
417:
415:
412:
410:
407:
405:
402:
400:
397:
395:
392:
391:
389:
387:
383:
377:
374:
372:
369:
367:
364:
362:
359:
357:
354:
352:
349:
347:
344:
343:
341:
339:
335:
329:
326:
324:
321:
319:
316:
314:
311:
309:
306:
305:
303:
301:
297:
294:
292:
286:
282:
275:
270:
268:
263:
261:
256:
255:
252:
246:
243:
241:
238:
236:
233:
232:
231:
229:
223:
220:
218:
215:
212:
210:
207:
206:
187:on 2010-06-15
183:
176:
169:
162:
157:
153:
143:
140:
138:
135:
133:
130:
127:
126:
122:
121:
113:
110:
108:
105:
103:
100:
98:
95:
93:
90:
88:
85:
83:
80:
77:
75:
72:
70:
67:
65:
62:
60:
57:
55:
54:Active object
52:
51:
50:
47:
45:
41:
37:
35:
30:
19:
920:expanding it
909:
894:
879:Anti-pattern
842:Linda Rising
768:
761:
706:Lazy loading
638:Identity map
605:
457:
289:Gang of Four
226:
189:. Retrieved
182:the original
168:
156:
123:
48:
32:
26:
851:Communities
832:Jim Coplien
807:Grady Booch
792:Erich Gamma
736:Type tunnel
721:Object pool
716:Null object
711:Mock object
573:Interceptor
543:Thread pool
458:Concurrency
404:Interpreter
34:concurrency
959:Categories
746:Delegation
681:Blackboard
386:Behavioral
338:Structural
300:Creational
228:Recordings
191:2010-06-17
148:References
812:Kent Beck
538:Semaphore
528:Scheduler
371:Flyweight
361:Decorator
356:Composite
328:Singleton
323:Prototype
872:See also
674:patterns
560:patterns
513:Proactor
460:patterns
434:Strategy
424:Observer
414:Mediator
409:Iterator
291:patterns
118:See also
36:patterns
726:Servant
658:Model 2
518:Reactor
508:Monitor
473:Balking
444:Visitor
419:Memento
399:Command
346:Adapter
313:Builder
64:Barrier
780:People
663:Broker
366:Facade
351:Bridge
217:slides
128:(book)
910:This
755:Books
672:Other
608:-tier
429:State
376:Proxy
185:(PDF)
178:(PDF)
916:stub
731:Twin
588:MVVM
503:Lock
498:Join
600:ECS
595:ADR
583:MVP
578:MVC
27:In
961::
31:,
947:e
940:t
933:v
922:.
606:n
273:e
266:t
259:v
194:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.