这是一份作业。
我不需要答案,只需要一些链接或想法。
简单来说,我想要做的是:
举个简单的例子:
public class Example
{
public void method()
{
int x = doThat();
//Call other methods which do not depend on x
return;
}
}
doThat()
是一个已知需要耗费时间的方法,这会导致我的程序阻塞直到结果返回。我想要使用该对象的其他方法,但程序会在doThat()
完成之前被frozen
。这些不同的方法不一定要从本例中使用的method()
中调用,也可以从对象外部调用。我考虑使用线程,但如果我有大量对象(1000+),这可能不是很有效率(请纠正我如果我错了)。我猜如果我使用线程,我必须为每个对象使用一个线程?
除了线程之外,是否有其他方法可以使调用对象在调用
doThat();
时不被阻塞?如果线程是唯一的方法,您能提供一个链接吗?知道像这样的问题会被downvote,我会接受任何downvotes。但请给我一个链接就好了。
预先感谢。我希望问题符合规定。