我在一个实现了Runnable的类的run()中调用的方法被devise为抛出一个exception。 但Java编译器不会让我这样做,并build议我用try / catch来包围它。 问题是通过围绕它try / catch我使特定的 运行()无用。 我想抛出这个exception。 如果我为run()本身指定了throws ,那么编译器会抱怨说Exception is not compatible with throws clause in Runnable.run() 。 不要让run()抛出exception,通常我完全没问题。 但我有独特的情况,我必须有这个function。 如何解决这个限制?
在Java中devise并发线程时,使用Runnable和Callable接口有何区别,为什么要select一个呢?