天天看点

多线程程序设计学习(2)之single threaded execution pattern

Single Threaded Execution Pattern【独木桥模式】

一:single threaded execution pattern的参与者

--->SharedResource(共享资源)

二:single threaded execution pattern模式什么时候使用

--->多线程程序设计时

--->数据可被多个线程访问的时候

--->共享资源状态可能变化的时候

--->需要确保数据安全性的时候

三:single threaded execution pattern思考

--->synchronized一见到它,势必保护着什么公共资源的数据。保证数据安全,就得所有该保护的地方都得保护。

--->保护公共资源的数据的范围叫临界区,临界区尽可能的小。提高性能。

--->程序设计的时候,一定要防止死锁的发生。主要是同步方法的外部调用顺序,防止交叉调用,多线程时,会发生死锁。

案例:三个人来回通过一扇门,通过时记录该人的姓名和地址。

门类(公共资源)

多线程程序设计学习(2)之single threaded execution pattern
多线程程序设计学习(2)之single threaded execution pattern

View Code

人类(线程类)

多线程程序设计学习(2)之single threaded execution pattern
多线程程序设计学习(2)之single threaded execution pattern

测试类(主线程)

多线程程序设计学习(2)之single threaded execution pattern
多线程程序设计学习(2)之single threaded execution pattern

继续阅读