构建线程安全的类

来源:互联网 发布:华为公司社会关系网络 编辑:程序博客网 时间:2024/06/05 09:06

1、因为对象的状态由对象的变量组成,通常叫做域{x,y...}, 通过private final构建一个封闭的环境,变量的访问通过对外的方法接口,这个方法接口是同步的,这样就能够保证对象的线程安全。

2、通过final定义可以缩减对象的域。

3、通过对象的私有锁来保护状态

public class privateLock{

private final Object  myLock = new Object();

@GuardBy("myLock") Widget widget;

void method()

{

synchronized(myLock)

{

//dosomething

}

}

}

0 0