SlideShare uma empresa Scribd logo
1 de 20
Multithreading
Design Pattern
Design Pattern
     GoF
Multithreading
PATTERN 1

Single Threaded Execution
     能过这座桥的只有一个人
PATTERN 2

Immutable
想破坏它也么办法
PATTERN 3

Guarded Suspension
    要等额准备好才行
PATTERN 4

 Balking
不需要的话,就算了
PATTERN 5

Producer-Consumer
     我来做,你来用
PATTERN 6

Read-Write Lock
大家想看就看吧,不过看的时候可不
      能写!
PATTERN 7

Thread-Per-Message
    这个工作就交给你了!
PATTERN 8

Worker Thread Pattern
    等到工作来,来了就工作
PATTERN 9

   Future
先给您提货单,两天后来拿!
PATTERN 10
 Two-Phase
 Termination
赶快把代码PUSH了,就下班吧!
PATTERN 10
 Two-Phase
 Termination
赶快把代码PUSH了,就下班吧!
PATTERN 11
Thread-Specific
   Storage
  每个人都会有个储物柜的
UTILS IN JAVA

Java.util.concurrent
     Since Java 5

              Doug Lee
           JAVA民间爱好者
          世界上对java影响力
             最大的个人
Java.util.concurrent
1.Executor
2.Queue
3.TimeUnit
4.Synchronizer
5.Cocurrent Collection
6.Locks & Atomic
Spring Thread Pool ?
GG……..

Mais conteúdo relacionado

Destaque

Threads c sharp
Threads c sharpThreads c sharp
Threads c sharp
Deivaa
 

Destaque (9)

multi threading
multi threadingmulti threading
multi threading
 
Threads c sharp
Threads c sharpThreads c sharp
Threads c sharp
 
Generics C#
Generics C#Generics C#
Generics C#
 
Intro To .Net Threads
Intro To .Net ThreadsIntro To .Net Threads
Intro To .Net Threads
 
Multithreading Design Patterns
Multithreading Design PatternsMultithreading Design Patterns
Multithreading Design Patterns
 
Threads c sharp
Threads c sharpThreads c sharp
Threads c sharp
 
Delegates and events
Delegates and events   Delegates and events
Delegates and events
 
Multithreading 101
Multithreading 101Multithreading 101
Multithreading 101
 
Multithreading done right
Multithreading done rightMultithreading done right
Multithreading done right
 

Multi threading design pattern

Notas do Editor

  1. Pattern, reusable solution for recurring problems
  2. Thread Local
  3. 1.执行框架,2.队列,CocurrentLinkedQueue ,高效、安全、可伸缩的非阻塞的FIFO队列,数据或任务队列.3.枚举,时间单位,纳秒,微妙,毫秒,秒4.同步器,提供像信号量,计数锁,CyclicBarrier5.提供了可并发使用的hashmap,arraylist和 set6.Atomic 以原子的形式更新变量