Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用线程对象引用调用方法_Java_Multithreading - Fatal编程技术网

Java 使用线程对象引用调用方法

Java 使用线程对象引用调用方法,java,multithreading,Java,Multithreading,我可以调用线程对象上的方法吗???看来您已经更改了问题 我可以调用线程对象上的方法吗 最简单的方法是使用ExecutorService并提交ia任务来调用特定方法 谢谢你最初的问题 我可以重新连接吗 我不知道你为什么不能 请让我知道这种方法的影响是什么 您可能需要等待一小段时间,因为它可能会反复失败,并且您不想向服务器发送垃圾邮件或使您的计算机过载。我想补充一点 Thread.sleep(periodBetweenReconnectesInMillisSeconds); // or somet

我可以调用线程对象上的方法吗???

看来您已经更改了问题

我可以调用线程对象上的方法吗

最简单的方法是使用ExecutorService并提交ia任务来调用特定方法


谢谢你最初的问题

我可以重新连接吗

我不知道你为什么不能

请让我知道这种方法的影响是什么

您可能需要等待一小段时间,因为它可能会反复失败,并且您不想向服务器发送垃圾邮件或使您的计算机过载。我想补充一点

Thread.sleep(periodBetweenReconnectesInMillisSeconds); // or something sorter

几秒钟的重试时间(例如2000)可以。

您似乎已经更改了问题

我可以调用线程对象上的方法吗

最简单的方法是使用ExecutorService并提交ia任务来调用特定方法


谢谢你最初的问题

我可以重新连接吗

我不知道你为什么不能

请让我知道这种方法的影响是什么

您可能需要等待一小段时间,因为它可能会反复失败,并且您不想向服务器发送垃圾邮件或使您的计算机过载。我想补充一点

Thread.sleep(periodBetweenReconnectesInMillisSeconds); // or something sorter

几秒钟的重试时间(例如2000)可能没问题。

Ya您可以调用线程对象上的方法


但请告诉我您希望以哪种方式使用它?

您可以调用线程对象上的方法


但请告诉我您想用哪种方式使用它?

当然可以,因为线程对象是普通对象。唯一的区别是,在调用
Thread.start()
之后,它的
run()
方法将在不同的堆栈上执行。这个堆栈也称为线程,这可能会导致误解。您必须区分堆栈和
java.lang.Thread
,后者是堆栈的接口。
当您调用任何方法时,它将在当前堆栈上执行,即在调用方方法运行的堆栈上执行。通过这种方式,您甚至可以调用
Thread.run()
——但它会同步执行,而不是并行执行。

当然可以,因为Thread对象是普通对象。唯一的区别是,在调用
Thread.start()
之后,它的
run()
方法将在不同的堆栈上执行。这个堆栈也称为线程,这可能会导致误解。您必须区分堆栈和
java.lang.Thread
,后者是堆栈的接口。
当您调用任何方法时,它将在当前堆栈上执行,即在调用方方法运行的堆栈上执行。这样,您甚至可以调用
Thread.run()
——但同样,它会同步执行,而不是并行执行。

您当然是正确的。无论是简单的回答还是对正确使用这种电话的疑虑。一个很好的使用示例是一个对象引用调用,它将对象排队到线程对象专用的生产者-消费者队列上的线程。当然,您是正确的。无论是简单的回答还是对正确使用这种电话的疑虑。一个很好的使用示例是一个对象引用调用,它将对象排队到线程对象专用的生产者-消费者队列上的线程。几十年来,我从未遇到一个堆栈被称为线程。你到底指的是什么?@EJP想想堆栈溢出是什么意思?抛出java.lang.StackOverflowerError时?如何解码jre选项-Xss?(堆栈大小)。那么,在所有这些情况下,堆栈意味着什么呢?堆栈溢出意味着堆栈已用完。它是由一根线抛出的-Xss设置线程的堆栈大小。我看不出有什么关联。这一切都不意味着“堆栈也称为线程”。事实并非如此。大多数情况正好相反,几十年来,我从未遇到过堆栈被称为线程,这两种方法都使用过。你到底指的是什么?@EJP想想堆栈溢出是什么意思?抛出java.lang.StackOverflowerError时?如何解码jre选项-Xss?(堆栈大小)。那么,在所有这些情况下,堆栈意味着什么呢?堆栈溢出意味着堆栈已用完。它是由一根线抛出的-Xss设置线程的堆栈大小。我看不出有什么关联。这一切都不意味着“堆栈也称为线程”。事实并非如此。大多数情况正好相反。