`
cpszgy
  • 浏览: 23542 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

对象的逸出

阅读更多
不要在构造器中将this对象发布出去
public class Escape {
	int i;
	public Escape() {
		// TODO Auto-generated constructor stub
		 new Thread (){
			 public void run() {
				print(); 
			 };
		 }.start();
		 try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		 i=2;
	}
	public void print(){
		System.out.println(i);
	}
	public static void main(String[] args) {
		new Escape();
	}
}

在构造器中启动了一个线程,则隐蔽的将this逸出给了该线程,但实际上该对象还没有完全构造成功。这种情况称为逸出(在一个对象还没有完全构造完毕前就将其发布出去)。
分享到:
评论

相关推荐

    华南理工大学物理实验报告-金属逸出功实验

    实验的关键是通过查逊(Richardson)直线法来测定金属的逸出功,以金属钨作为研究对象。查逊直线法是一种测定金属逸出功的实验方法,它利用不同温度下金属发射电子的现象来确定逸出功。实验中使用了电子管综合实验仪...

    java并发编程实践笔记资料.pdf

    15. 发布对象时,需要避免对象逸出,例如在构造函数中,开启线程,并将自身对象传入线程,造成引用传递。 16. 使用ThreadLocal变量可以确保线程封闭性,例如hibernate openSessionInView机制和jdbc的connection机制...

    java并发编程实践笔记

    14. **对象发布的注意事项:** 发布对象时必须确保其完全构造完成,以防止对象逸出导致的线程安全问题。 15. **使用ThreadLocal确保线程封闭性:** 通过`ThreadLocal`可以在每个线程中存储独立的副本,从而避免线程...

    java7hashmap源码-Concurrency:这是用来学习java多线程的

    对象逸出->一种错误的发布.当一个对象还没有构造完成时.就使他被其他线程所见 安全的发布对象的4种方法 *在静态初始化函数中初始化一个对象的引用 *将对象的引用保存到volatile类型域或者AtomicReference对象中 *将...

    冈底斯朱诺斑岩铜矿床岩浆氧逸度研究

    锆石Ce4+/Ce3+比值的测定方法为研究岩浆氧逸度提供了有效的工具,而冈底斯朱诺斑岩铜矿床则是作为研究对象来具体分析和验证这一理论。此外,从地质学的角度来看,斑岩铜矿通常产出于俯冲带环境,如岛弧和陆缘弧区域...

    Java并发编程规则:不可变对象永远是线程安全的.docx

    一个不可变的对象必须满足的条件:它的状态在创建后不能再修改,所有域都是final类型,并且它被正确创建(创建期间没有发生this引用的逸出)。 不可变对象的优点在于它们可以被安全地共享在多个线程之间,不需要...

    凝逸类的用法

    综上所述,虽然"凝逸类"的概念不清晰,但从"置文"和"取文"的标签中我们可以推断出这是关于数据存取的话题,涵盖了文件操作和可能的对象持久化技术。实际的实现会依赖于具体的编程语言和应用需求。在实际项目中,理解...

    煤显微组分热解过程中含硫气体逸出特性 (2005年)

    ### 煤显微组分热解过程中含硫气体逸出特性 #### 概述 本文探讨了兖州煤及其显微组分(主要是镜质组和惰质组)在热解过程中的含硫气体逸出特性。研究采用的是TG-151热天平配合在线质谱仪的方法,通过对不同温度下...

    点逸开发文档

    ### 点逸开发文档核心知识点解析 #### 一、M-Server+B/S适配...以上知识点涵盖了点逸开发文档中关于M-Server+B/S适配机制的核心内容,以及BSAdapter对象的详细配置参数,为企业级应用的移动化提供了全面的技术指南。

    小学语文成语大全惊才风逸成语解释

    屈原以超凡的才华和深邃的思想,为后世留下诸多不朽的作品,成为千古以来文人墨客敬仰的对象。将屈原的作品形容为“惊才风逸”,既是对个人才华的赞美,也寓意着他的思想和文采如同自由自在、不受拘束的风,具有...

    《java并发编程实战》读书笔记-第3章-对象的共享

    《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括可见性、发布与逸出、线程封闭、不可变性、安全发布等内容

    考虑氧逸出的多舱燃油箱惰化理论研究 (2012年)

    在考虑到氧逸出条件下,用数值积分的方法建立了多舱油箱燃油冲洗的数学模型。以波音747中心翼油箱为研究对象,对模型进行求解,得到了各舱氧浓度分布随着通风换气次数的变化规律。与已有文献的实验结果和计算结果对比...

    C#阐逸瑜伽会员管理系统

    C#是微软公司推出的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它拥有丰富的类库支持,语法简洁清晰,特别适合开发Windows桌面应用和网络应用。在本系统中,C#作为主要开发工具,利用其强大的...

    基于PHP的濠逸分销管理系统源码.zip

    在PHP技术层面上,濠逸分销管理系统利用了PHP的面向对象编程特性,构建了一个可扩展和可维护的架构。PHP是一种开源的服务器端脚本语言,特别适合Web开发,并能嵌入HTML中,提供了丰富的函数库和强大的数据库接口,如...

    PHP实例开发源码-php 濠逸分销管理系统.zip

    这涉及到数据库设计、查询优化以及面向对象编程的概念,如类和对象的创建。 2. 订单处理:订单处理模块可能包含了订单的创建、修改、取消和状态跟踪等功能。PHP可能会与MySQL等数据库交互,存储订单信息,并使用...

    美女穿衣源码凝逸修改无黑影

    这涉及到图形学、3D建模和编程技术,如对象渲染、材质应用和动画控制。 2. **释放鼠标**:在编程中,这可能意味着解除对鼠标的控制,允许用户自由移动鼠标。这通常与用户交互和事件处理相关,例如解除鼠标捕获状态...

    2014211990-肖逸敏-xml实验一1

    1. 处理方式:DOM一次性加载整个XML文件,建立完整的文档对象模型;SAX则是边读边解析,逐个处理事件。 2. 内存占用:DOM将所有数据加载到内存,适合小文件;SAX只保留当前处理的数据,适合大文件。 3. 操作灵活性:...

Global site tag (gtag.js) - Google Analytics