在某些代码块的运行时间超过可接受的时间之后,是否可以强制Java引发Exception?
是的,但是强制另一个线程在随机的代码行上中断通常是一个非常糟糕的主意。仅当您打算关闭该过程时,才这样做。
您可以做的是Thread.interrupt()在一定时间后用于任务。但是,除非代码对此进行检查,否则它将无法正常工作。ExecutorService可以使此操作更容易Future.cancel(true)
Thread.interrupt()
Future.cancel(true)
代码自动计时并在需要时停止会更好。