当前位置:  开发笔记 > 编程语言 > 正文

在自己的构造函数中调用thread.start()

如何解决《在自己的构造函数中调用thread.start()》经验,为你挑选了1个好方法。
如何解决《在自己的构造函数中调用thread.start()》经验,为你挑选了1个好方法。

一个线程在它自己的构造函数中调用this.start()是否合法?如果是这样,这会导致什么样的潜在问题?我知道对象不会完全初始化,直到构造函数运行完成,但除此之外还有其他问题吗?



1> Heath Border..:

出于内存安全原因,您不应将对象或该对象的字段的引用从其构造函数中公开给另一个线程.假设您的自定义线程具有实例变量,通过从构造函数中启动它,您可以保证违反Java内存模型准则.有关详细信息,请参阅Brian Goetz的安全施工技术.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有