java - method.invoke在java中创建一个新线程吗?

标签 java multithreading reflection

我正在使用 method.invoke 函数在 Java 中使用反射来调用方法。该 method.invoke 是否创建一个新线程,或者它将与当前线程一起运行?

最佳答案

不,它不会创建新线程。

JavaDocs不要提及任何有关多线程或异步的内容,这通常强烈表明它将在当前线程中执行。

可能使用其他线程的构造通常非常明确地不保证哪个线程将执行代码 - 请参阅 Executors 的文档或Stream

关于java - method.invoke在java中创建一个新线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737129/

相关文章:

java - 如何将参数传递给 BroadcastReceiver 的子类?

java - 如何舍入小数?

java - 不需要的 block 线程导致 Tomcat 失败

multithreading - 用于优化性能的Elasticsearch文档结构

java - 在 Java 中使用 Reflection 递归查找 PropertyDescriptor

java - SQL "SCRIPT"命令备份h2数据库

c# - 如何运行一组任务,将它们全部暂停,更新数据表,然后允许任务继续使用更新后的数据表?

c# - 汇总一个集合的所有属性并动态赋值给另一个对象

java - 如何获取 Java 代理的调用处理程序?

java - 如何使用Jsp JSTL显示Spring模型?