main是主线程,而ta是你自己定义的线程。在主线程的运行下你的线程才运行,这不碍主线程的运行。
释放线程用“线程为空”就可以了。
ta.sleep(5000);
是在主线程里声明的,在哪个线程里声明sleep,哪个线程睡眠,所以是主线程睡眠了5000毫秒=5秒。这回你明白了吧
1.在ThreadA 中的run中sleep不会影响System.out.println("Main thread is running....");
2.run方法执行完,线程就结束了
ta.sleep(5000);和Thread.sleep(5000);都是主线程睡眠时间,其实要定义ta线程的睡眠时间是在类ThreadA面定义的。