Avatar notebook default
12篇文章 · 3064字 · 1人关注
  • Two-Phase Termination模式

    适用的情况 当想要终止正在运行的线程, 如果突然被紧急终止了, 那么这时候的实例的状态可能就会出现错误. 实现的方式 可能会被中断的线程, 轮询...

  • Thread-Per-Message模式

    适用的情况 解决一个请求会花费比较长的时间, 这时候程序的主进程的控制权一直会被当前请求所占用, 其他的请求也无法进行处理. 实现的方式 在接收...

  • Thread-Local Storage模式

    别名 Per-Thread Attribute Thread-Specific Data Thread-Specific Field Threa...

  • Future模式

    适用的情况 当一个线程向其他线程委托了处理, 然后还想要得到处理结果时. 实现的方式 编写一个与处理结果具有相同接口的Future类, 在处理的...

  • Active Object模式

    别名 Actor Concurrent Object 适用的情况 actor是一个很抽象多线程模式, 每一个actor是线程独立并且有属于自己的...

  • Worker Thread模式

    别名 Thread Pool Background Thread 适用的情况 为了提高响应性, 而经常开启新线程让他负责活动的处理,但是每次开启...

  • Read-Write Lock模式

    适用的情况 多个线程共享了实例, 实例 是可变的, 对实例进行读的次数大于写的次数.多个线程可以同时读, 但一段时间内只能有一个线程可以进行写....

  • Producer-Consumer模式

    适用的情况 由多个线程之间处理生产消费的关系, 并且生产和消费不是即时处理的情况, 其中涉及到数据量的线程安全性问题. 实现的方式 在Produ...

  • Balking模式

    适用的情况 不想让各个线程随意的访问实例, 保持实例的安全性, 但是又想在保证安全性同时提高响应速度. 实现的方式 如果实例处于非正确的状态, ...

文集作者