博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
发布和逸出-构造过程中使this引用逸出
阅读量:6188 次
发布时间:2019-06-21

本文共 697 字,大约阅读时间需要 2 分钟。

hot3.png

1.什么是this对象

this就是该对象实例本身

2.何为发布和逸出

发布,就是把对象暴露给他人,这就是为什么会需要用到封装,不能预料到其他第三方会如何使用对象,一不小心可能就被玩坏了

逸出,把不应该发布的对象发布了,就是逸出。比如对象还没完成实例化,就被外界使用了。

3.什么是构造过程中this引用逸出

public class Test {    private boolean isIt;    public Test() throws InterruptedException {        new Thread(new Runnable() {            public void run() {                System.out.println(isIt);            }        }).start();        Thread.sleep(2000L);        isIt = true;    }    public static void main(String[] args) throws InterruptedException {        Test test = new Test();    }}

打印的结果是false,这个例子就是隐式的this对象引用逸出,还没有实例化完成时,其他线程就已经要用到对象中的属性

参考了stackoverflow上的文章,理解了什么是构造过程中this引用逸出。

转载于:https://my.oschina.net/zjoschina/blog/538849

你可能感兴趣的文章
配置tomcat成为https
查看>>
[Intellij IDEA]File size exceeds configured limit
查看>>
datagrid 后台传到页面的数据不显示
查看>>
input上传头像
查看>>
php+mysql+codeIgniter中文字段排序
查看>>
Mybatis上路_02-单表的CRUD
查看>>
毕业设计(十二)---后台用户管理(2)之- 分页 实现上一页,下一页,跳页功能
查看>>
wddns.net海外全球智能DNS解析上线试运营
查看>>
从NDK在非Root手机上的调试原理探讨Android的安全机制
查看>>
linux系统编程:命名管道FIFO和mkfifo函数
查看>>
Linux sshd 配置解释
查看>>
标签云效果
查看>>
Mysql的二进制日志binlog的模式说明
查看>>
Java学习资料-Java常用算法-希尔排序算法
查看>>
starling 笔记
查看>>
YAF 加入smarty3之后文件加载的解决
查看>>
Android集成Tbs 替代原生webView
查看>>
H5 图片尺寸限制
查看>>
Laravel4.1数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构(五)...
查看>>
mysql单表取交集
查看>>