Java:《Java并发编程实战》中遇到的疑问
第3.2节发布与逸出中,对发布的定义如下:--------------------------------------------------------“发布(Publ...
第3.2节 发布与逸出中,对发布的定义如下:
--------------------------------------------------------
“发布(Publish)”一个对象的意思是指,使对象能够在当前作用域之外的代码中使用。例如,将一个指向该对象的引用保存到其他代码可以访问的地方,或者在某个非私有的方法中返回该引用,或者将引用传递到其他类的方法中。
--------------------------------------------------------
关于第二句【在某个非私有的方法中返回该引用】,为什么一定要是非私有的呢?就算这个方法是私有的,但是在返回时返回了内部某个对象的引用,这样不也是将这个对象发布出去了吗? 展开
--------------------------------------------------------
“发布(Publish)”一个对象的意思是指,使对象能够在当前作用域之外的代码中使用。例如,将一个指向该对象的引用保存到其他代码可以访问的地方,或者在某个非私有的方法中返回该引用,或者将引用传递到其他类的方法中。
--------------------------------------------------------
关于第二句【在某个非私有的方法中返回该引用】,为什么一定要是非私有的呢?就算这个方法是私有的,但是在返回时返回了内部某个对象的引用,这样不也是将这个对象发布出去了吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询