Нет, это невозможно, поскольку ни start()
, ни setName()
не возвращает поток.Созданный анонимный класс является подклассом Thread
, поэтому его можно присвоить такой переменной:
Thread thread = new Thread {
// something
};
thread.setName(...);
thread.setPriority(...);
thread.start();
или с использованием функциональной записи:
Thread thread = new Thread( () -> { ... } );
thread.setName(...);
thread.setPriority(...);
thread.start();
и мой предпочтительный (дополнительный класс не создается), используя ссылку на метод:
Thread thread = new Thread(this::runInThread);
thread.setName(...);
thread.setPriority(...);
thread.start();
...
}
private void runInThread() {
// something to run in thread
}
добавлено setPriority()
только для дополнительных вызовов