如何理解一个一个实例呢 人类无法相互理解高达关系是咋样的

如何理解 ”在构造函数中调用一个可改写的实例方法时,会发生this引用逸出“? - ITeye问答
如何理解 ”在构造函数中调用一个可改写的实例方法时,会发生this引用逸出“?
问题补充:jobar 写道说说我的理解,抛砖引玉。在构造函数里面调用非private的或者非final的方法,而调用的实例化方法里如果有对this的引用时,有可能在多线程环境中,调用这个方法,使得“this"这个对象暴露给不同的线程调用,会产生安全问题。
您说的比较粗略,this逸出的本质是什么呢?是不是说,如果一个对象还没有构造完毕,就不应该被使用?比如下面这个例子
public class ThisRefEscape {
public ThisRefEscape() {
new Thread(new Runnable() {
public void run() {
System.out.println(ThisRefEscape.this.i);
}).start();
for(int j=0;j&500000; j++);
public static void
main(String[] args) {
new ThisRefEscape();
这就是书上作者说的第一种this逸出:在构造函数中启动一个线程。确实,运行程序时会发现有的时候输出0,有的时候输出18,这样就造成了不一致的状态。
这个好理解,虽然不知道自己理解得对不对。
另一种,作者说的是调用可改写的实例方法(非private和非final方法)会导致this逸出:为什么强调是“可改写”的呢?您能否给举个例子呢?
说说我的理解,抛砖引玉。在构造函数里面调用非private的或者非final的方法,而调用的实例化方法里如果有对this的引用时,有可能在多线程环境中,调用这个方法,使得“this"这个对象暴露给不同的线程调用,会产生安全问题。
已解决问题
未解决问题如何理解进程、线程和应用程序域之间的关系?一个应用程序的实例在系统上运行就是进程,这样理解对吗?但是应用程序域是进程里多个不同的应用程序的分界,一个进程里可以运行多个应用程序吗?还有线程也是进程里内存的分界,又如何理解呢?
wuqiang158
回答2:“一个程序就是一个进程”你可以这样理解,一个进程中包括多个线程,系统将内存分配给进程,进程再分配给线程使用,进程可以支配自己资源的使用。线程是最小的单位了,不可以再分了。关于进程和线程不是一句话能说清楚的,在操作系统中这可以一大部分内容呀,你可以先看看操作系统。
wuqiang123
回答3:应用程序域是一系列应用共享的设置如何为一个实例生成一个唯一的ID - C#当前位置:& &&&如何为一个实例生成一个唯一的ID如何为一个实例生成一个唯一的ID&&网友分享于:&&浏览:31次怎么为一个实例生成一个唯一的ID我现在想将几个对象的信息保存到XML文件,可是这几个对象之间相互引用,我怎么能将他们的相互引用信息也保存下来呢? &
注意:是不改变这几个对象代码的情况下,因为这几个对象是调用的接口生成的。 &
我想,有没有办法为每一个对象创建一个唯一的ID,然后在XML之中使用这些ID就可以知道相互的关联关系了 &
例如有没有办法根据对象每一个实例的内存地址信息得到一个整数或字符串的ID呢?要绝对不会因为重复造成冲突才行 &
请大家指教,谢谢------解决方案--------------------用GUID应该可以的
------解决方案--------------------可以给每一个实例分配一个 System.Guid
------解决方案--------------------恩 GUID
------解决方案--------------------自己按照一定的编排方式写吧!
------解决方案--------------------Guid g = Guid.NewGuid();&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有君,已阅读到文档的结尾了呢~~
作业二:结合日常工作实例,谈谈如何正确理解并处理好?
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
作业二:结合日常工作实例,谈谈如何正确理解并处理好?
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 相互理解的名言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信