发布与逸出
来源:互联网 发布:微信换群软件 编辑:程序博客网 时间:2024/05/02 00:22
1.publish一个对象,是指使对象能够在当前作用域之外的代码中使用。例如:将一个对象的引用保存到其他代码可以访问的地方。
public static Set<Secret> knowSecrets;public void initialize() { konwSecrets = new HashSet<Secret>();}
此时,如果将一个Secret对象添加到konwSecrets中,则表示发布了konwSecrets这个对象。
- 如果从非私有的方法中返回一个引用,那么同样会发布返回的对象。例如:
class UnsafeStates { private String[] states = new String[]{"test1","test2"}; public Stirng[] getStates() { return states;//这里发布了states这个对象 }}
此时,UnsafeStates类并不是线程安全的,因为states这个对象被发布了,已经发布出去的东西,就由不得UnsafeStates类来控制了,这就出现的对象逸出问题,这个逸是逃逸的逸,意思是逃出了states的作用域。举个例子:比如你的csdn密码,别人非法获得了,然后贴到某个论坛上,这时,你的密码就逸出了,它被别人拿来做什么,完全不受你控制了~
- 发布与逸出
- 对象发布与逸出
- java并发编程:发布与逸出
- java并发编程实战《发布与逸出》
- java并发编程实战《发布与逸出》
- java 发布和逸出
- 并发编程原则与技术(三)——对象的发布和逸出
- 多线程5:对象的发布与逸出(线程安全性)
- 《java并发编程实战》读书笔记二 对象的发布与逸出
- Java并发编程-发布和逸出
- Java并发3.2-发布和逸出
- Java并发学习笔记(8)发布逸出
- java并发编程实践之安全发布和逸出
- java并发编程实践之安全发布和逸出
- Java并发学习笔记(8)发布逸出
- java并发编程实践之安全发布和逸出
- 对象的共享(一)---发布和逸出
- Java并发编程学习笔记之发布逸出
- 常用符号翻译
- 我與依依的橙色岁月-学习状态码的神文
- Linux下三种配置环境变量的方式
- HDU 4632 多校四-1001(DP的应用)
- 学生信息管理系统之恍然大悟(1)
- 发布与逸出
- iOS: NSDictionary的方法dictionaryWithObject:forKey:
- hdu 4639 Hehe 多校第四场
- VMware 虚拟机中安装 FreeBSD (FreeBSD-9.1-RELEASE-i386-dvd1) gnome桌面
- asp.net关于页面不回发的问题,寻求完美解决方案
- 嵌入式WEB开发中常用到的一些命令和资源
- iOS: NSDictionary的方法dictionaryWithObjects:forKeys:
- android当显示Popupwindow时,音量键无效
- HG255D[OpenWrt]从入门到精通