Knowledge

Concurrency pattern

Source đź“ť

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:)

Index

Concurrency patterns
software engineering
concurrency
design patterns
multi-threaded
Active object
Balking pattern
Barrier
Double-checked locking
Guarded suspension
Monitor Object
Nuclear reaction
Reactor pattern
Read write lock pattern
Scheduler pattern
Thread pool pattern
Thread-local storage
Design Patterns
Behavioral pattern
Creational pattern
Structural pattern
Douglas C. Schmidt
"Active Object"
the original
ScaleConf Presentation about concurrency patterns
GopherCon Rethinking Classical Concurrency Patterns
slides
GoWiki: Learn Concurrency
Recordings
Episode 12: Concurrency Pt. 1

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑