jjzjj

java - 为什么最后一个线程没有被中断?

我正在尝试演示一种“随时算法”——一种可以随时停止并返回其当前结果的算法。演示算法仅返回i的一些数学函数,其中i是递增的。它检查是否被中断,如果是,则返回当前值:staticintalgorithm(intn){intbestSoFar=0;for(inti=0;i在主程序中,我是这样使用的:Runnabletask=()->{Instantstart=Instant.now();intbestSoFar=algorithm(1000000000);doubledurationInMillis=Duration.between(start,Instant.now()).toMillis