Валидатор принял задачу, но вывод был такой:
first
first
Exception in thread "first" java.lang.RuntimeException
at com.javarush.task.task25.task2508.TaskManipulator.run(TaskManipulator.java:12)
at java.base/java.lang.Thread.run(Thread.java:833)
second
second
second
Exception in thread "second" java.lang.RuntimeException
at com.javarush.task.task25.task2508.TaskManipulator.run(TaskManipulator.java:12)
at java.base/java.lang.Thread.run(Thread.java:833)
third
Exception in thread "third" java.lang.RuntimeException
at com.javarush.task.task25.task2508.TaskManipulator.run(TaskManipulator.java:12)
at java.base/java.lang.Thread.run(Thread.java:833)
Exception in thread "fifth" java.lang.RuntimeException
at com.javarush.task.task25.task2508.TaskManipulator.run(TaskManipulator.java:12)
at java.base/java.lang.Thread.run(Thread.java:833)
fifth
Process finished with exit code 0
И мне всё равно не понятна логика run():
в цикле я использую Thread.currentThread() , но при этом в выводе на экран используется thread.getName().
Зачем использовать локальную переменную? Почему нельзя использовать везде Thread.currentThread()???