阅读背景:

使用包装器是来实现线程安全

来源:互联网 

在Java平台的类库中还有很多线程封闭的示例,其中有些类的唯一用途就是将非线程安全的类转化为线程安全的类。一些基本的容器类并非线程安全的,例如ArrayList,HashMap。类库提供了一些包装器工程方法(例如Collections.synchronizedList及其类似的方法),使得这些非线程安全的类可以在多线程环境下安全的使用。这些工程方法通过“装饰器”模式将容器类封装在一个同步的容器里,而包装器能将接口中的每个方法都实现为同步方法,并将请求转发到底层的容器对象中。只要容器对象拥有对底层容器对象的唯一引用(即把底层容器对象封闭在包装器中),那么他就是线程安全的。 在Java平台的类库中还有很多线程封闭的示例,其中有些类的唯一用途就是将非线程安全的类转




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: