对象发布:多个线程共享变量的手段,(考虑一个线程如何把一个变量/引用传给侬额的下面参加鞥)
①private变量+公有方法访问private变量
②public变量
③private变量+非private方法返回private变量
④内部类
⑤外部方法
研究对象的初始化安全:一个线程读取到一个对象引用的时候,该对象可能还没有被初始化好。
static关键字能够保证,线程初次读取该(对象的)static变量的时候,它总是初始值;如果该static变量是引用,还能保证该static变量引用的对象已经初始化好。
final关键字能够保证,线程读取该(对象的)final变量的时候,它总是初始值;如果该final变量是引用,还能保证该static变量引用的对象已经初始化好。
网友评论