我可以在线程对象上调用方法吗?
问问题
108 次
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 回答