Java线程问题:当一个目标对象被多个线程共享时候,就是有多个r?
Java线程问题:当一个目标对象被多个线程共享时候,就是有多个run()方法同时运行的时候,中每一个享用这个对象的线程的实体是在何时被创建并且怎样同时运行呢?是同时开辟了多块内存空间吗?谢谢!!!我想知道线程在内存中产生和消亡的始终
当线程被调用之前,系统内存中并没有为其分配地址.而当run()方法调用该共享线程时,该线程处于被激活态,但是如果没有start,那么这个线程还算不上"诞生",而它的结束取决于程序内部的调用机制.当一个线程完成运行时,可处于多个状态(好久不做JAVA了,有点记不起来了),其中有一个是直接让其sleep的,也就是消亡.但还有一种消亡状态就是被回收器自动回收. 以上. 说的不好请纠正.