Как безопасно передавать параметры в потоки через конструктор класса, реализующего
Runnable, когда уместны лямбда-выражения, и почему поля лучше делать
final. Разбираем приоритеты потоков: методы
setPriority/
getPriority, константы
Thread.MIN_PRIORITY,
Thread.NORM_PRIORITY,
Thread.MAX_PRIORITY и их влияние на планировщик. Плюс — именование потоков через конструктор,
setName/
getName, практический пример и типичные ошибки (общий
Runnable, сеттеры, надежды на приоритеты).