Шрифт:
Поток, запущенный в предыдущем примере, пытался вычислить факториал 1000. Если для этого не хватило одной сотой секунды, то главный поток завершит его. Как следствие, на относительно медленной машине будет напечатано сообщение «Вычисление было прервано!» Что касается части
13.1.4. Назначение рандеву (и получение возвращенного значения)
Иногда главный поток хочет дождаться завершения другого потока. Для этой цели предназначен метод
Отметим, что вызывать метод
Существует полезная идиома, позволяющая вызвать метод
Конечно, любой поток, а не только главный, может вызвать
С потоком связан блок, который может возвращать значение. Следовательно, и сам поток может возвращать значение. Метод
13.1.5. Обработка исключений
Что произойдет, если в потоке возникнет исключение? Как выясняется, поведение можно сконфигурировать заранее.
Существует флаг
В этом примере флаг
В следующем примере эффект такой же:
А вот в следующем оставлено принимаемое по умолчанию значение