0

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

4

3 回答 3

4

看来你已经改变了问题。

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

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


对于你原来的问题。

我可以重新连接吗??

我不知道有什么理由你不能。

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

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

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

几秒的重试周期(例如 2000 秒)可能没问题。

于 2012-09-12T07:55:51.053 回答
2

是的,您可以在线程对象上调用方法...

但请解释一下您想以哪种方式使用它?

于 2012-09-12T08:16:02.850 回答
0

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

于 2012-09-12T08:21:47.930 回答