# introduce

多个线程监控某个共享变量,当 共享变量发生变化时对其进行操作,此时变量发生变化,A线程先发现并进行操作,B线程此时也发现了共享变量的变化,不过同时发现线程 A 已经在进行操作,此时线程 B 便取消了对共享变量的操作。

例子:餐馆点菜,多个服务员监控着多个餐桌,这时候你招手要点菜,A服务员看见了要过来,不过看到离你最近的 B服务员已经过去给你点菜了,A服务员就不过去给你点菜了,这就是 Balking 设计模式。

把这样的线程间交互称为 Balking设计模式。

参考代码如下:

精彩内容推送,请关注公众号!
最近更新时间: 5/21/2020, 5:55:47 PM