Я хотел начать вычисление и завершить его пользователем Cancel. Вы говорите, что вызов Thead.stop()
разблокирует все мониторы и вызовет ThreadDeath
исключение. Это означает, что finally
все еще вызывается.
Предположим, я не забочусь о блокировках, но хочу освободить ресурсы, выделенные до сих пор. Я хотел бы, чтобы средство отмены знало/подождало, пока поток не завершит выпуск своих выделений. Предположим, что в разделе finally есть бесконечный цикл. Будет ли thread.join
преуспевать в этом потоке?