Java何时启动新线程?

标签 java android multithreading

我正在执行一些多任务逻辑。

我想知道java何时创建新线程?我认为它只是通过调用 thread.start() 或其他东西?

JVM(Java)DVM(Android)在内存中生成新线程的实际位置

Java 的创建者巧妙地设计了两种创建线程的方法:实现接口(interface)和扩展类。扩展类是 Java 从父类继承方法和变量的方式。在这种情况下,只能从单个父类扩展或继承。 Java 中的这一限制可以通过实现接口(interface)来克服,这是创建线程的最常见方法。 (请注意,继承的行为仅允许类作为线程运行。start() 执行等由类决定)

这意味着每当 thread.start()会在内存中生成一个新的调用线程。

最佳答案

它是在调用线程启动时创建的。但是,各种库都会自行调用线程启动,例如,如果您创建一个 ThreadPoolExecutor 来管理自己的线程。

这个问题确实太宽泛了,您需要深入了解并更具体地询问您真正需要了解的内容。

关于Java何时启动新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931657/

相关文章:

reflection - 如何使用仅部分名称作为方法字符串的 java 反射获取方法?

java - 根据搜索模式列出亚马逊 S3 文件夹下具有文件名的所有 xml 文件

android - ImageView 上的 Vectordrawable 模糊位图

java - 在没有 onCreate() 可用的情况下声明数据库辅助对象时出现问题

c# - 如何确保部分代码(包含异步)只被调用一次?

java - ListView 不使用 Firebase 填充

java - 多客户端广播中的 MulticastSocket 与 DatagramSocket

android - 字符串值更改时 RxAndroid 更新字段/ TextView

regex - 如何使用多个工作线程处理logstash中的多行?

c++ - 为什么编译器说 ‘pthread_getthreadid_np’ 没有在此范围内声明?