不是很理解为什么start()在构造器中执行,会有可能让任务在对象不稳定的状态下执行?
我的理解是这样的,连着创建两个SelfManaged对象,就算前一个对象构造器没执行完成,后一个对象已经开始执行任务,两者好像并没有什么影响呀?也没有共享一个Thread,这里说的“可能会变得很有问题”的问题是指什么情况?
还是说我理解错了什么?请指教,谢谢
简单举一个例子,如果写了t.start()的构造器是一串很长的代码,而t.start()是在第一行,当构造器里面变量赋值还没有结束的时候,线程就已经开始了,但是SelfManaged类还没有构造完成,你说这个时候会不会有问题存在呢