1.start状态:
package com.roocon.thread.t1;public class NewThread implements Runnable { @Override public void run() { System.out.println("线程运行了"); } public static void main(String[] args) { Thread thread = new Thread(new NewThread());//创建线程并且指定线程任务 thread.start();//启动线程 }}
2.:线程启动后,进入就绪状态,自定义线程和主线程交互运行,谁先获得cpu,则谁就进入运行状态,输出对应的消息。
package com.roocon.thread.t1;public class NewThread implements Runnable { @Override public void run() { while(true){ System.out.println("自定义线程运行了"); } } public static void main(String[] args) { Thread thread = new Thread(new NewThread());//创建线程并且指定线程任务 thread.start();//启动线程 while(true){ System.out.println("主线程运行了"); } }}
运行结果:自定义线程运行了(连续输出一段时间);主线程运行了(连续输出一段时间);自定义线程运行了(连续输出一段时间);主线程运行了(连续输出一段时间)......