Если бы я был на вашем месте, я бы запустил нить внутри main, например:
public static void main(String[] args) {
WorkingWithThreads wwt = new WorkingWithThreads();
System.out.println("Creating Thread");
Thread tzero = new Thread(wwt);
System.out.println("Starting thread");
tzero.start();
}
Оставив конструктор для WorkingWithThreads
пусто:
public WorkingWithThreads() {
System.out.println("Creating Runnable");
}
В общем, не очень хорошая идея создать Thread
внутри конструктора для WorkingWithThreads
, потому что исполняемый объект (т. е. экземпляр WorkingWithThreads
) должен быть полностью создан до того, как вы передадите егоэкземпляр Thread
.