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