使用调用Method的Thread Object引用

时间:2012-09-12 07:52:17

标签: java multithreading

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

3 个答案:

答案 0 :(得分:4)

看来你已经改变了这个问题。

  

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

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


原来的问题。

  

我可以重新连接吗?

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

  

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

您可能希望等待一段时间,因为它可能会重复失败并且您不希望垃圾邮件服务器或机器过载。我会添加一个

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

几秒钟的重试时间,例如2000年可能没事。

答案 1 :(得分:2)

Ya你可以在线程对象上调用方法...

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

答案 2 :(得分:0)

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