Knowledge (XXG)

Concurrency pattern

Source đź“ť

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

Index

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
Episode 19: Concurrency Pt. 2

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

↑