Предположим, у нас есть таймер, который запускается каждые 10 минут. Что делать, если цикл его обработки занимает более 10 минут. Для этого начинается новый поток? Прервет ли он свою текущую операцию? Что делать, если один из объектов мутирован внутри таймера?
Извините, если я не упоминаю какой-либо код для этого, потому что проблема ясна, и я хочу знать полный ответ с точки зрения многопоточного программирующего geek, а не находить свободный ответ, пытаясь проверить его с помощью образец приложения. На самом деле, я хочу знать логику своего рабочего механизма.