Если ваш thread.performSomeFunction()
вызывается из другого потока, ему не нужно конфликтовать с бесконечным циклом, который выполняется в методе run()
. В этом случае ваш экземпляр MyThread
обрабатывается как другой объект, для которого могут быть вызваны методы.
Обратите внимание, что ваш бесконечный цикл не запустится, пока вы не запустите свой экземпляр thread
.
Вы можете проверить это, поместив следующую строку как в метод run()
, так и в метод perfomrSomeFunction()
:
System.out.println("in [METHOD NAME]: " + Thread.currentThread().getName());
и замените [METHOD NAME]
фактическим именем метода.