我可以在线程对象上调用方法吗?
答案 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()
- 但同样,它会异步执行,而不是并行执行。