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