我正在执行一些多任务逻辑。
我想知道java何时创建新线程?我认为它只是通过调用 thread.start() 或其他东西?
JVM(Java)或DVM(Android)在内存中生成新线程的实际位置
Java 的创建者巧妙地设计了两种创建线程的方法:实现接口(interface)和扩展类。扩展类是 Java 从父类继承方法和变量的方式。在这种情况下,只能从单个父类扩展或继承。 Java 中的这一限制可以通过实现接口(interface)来克服,这是创建线程的最常见方法。 (请注意,继承的行为仅允许类作为线程运行。start() 执行等由类决定)
这意味着每当 thread.start()
会在内存中生成一个新的调用线程。
最佳答案
它是在调用线程启动时创建的。但是,各种库都会自行调用线程启动,例如,如果您创建一个 ThreadPoolExecutor 来管理自己的线程。
这个问题确实太宽泛了,您需要深入了解并更具体地询问您真正需要了解的内容。
关于Java何时启动新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931657/