//多个线程交替执行,不是真的并行 //线程每次执行时长由分配的CPu时长片长度决定 (抢占Cpu) //创建并开启线程 public class MyThread extends Thread { public void run(){ for (int i = 1; i<=100; i++){ System.out.println(Thread.currentThread().getName()+":"+i); } } }
测试类
//测试类 public class TestThread { public static void main(String[] args) { //创建线程对象 MyThread myThread = new MyThread(); MyThread myThread2 = new MyThread(); //启动线程 myThread.start();//调用线程启动方法start myThread2.start(); //是否可以调用run()方法启动线程?----不可以 // myThread.run(); //myThread2.run(); //(1)只有主线程一个执行路径 //(2)依次调用两次run方法 run()方法被当做main()中的一个普通方法执行,失去了现成的意义 } }
多个线程交替执行,不是真的并行
线程每次执行时长由分配的CPu时长片长度决定 (抢占Cpu)
使用继承Thread类创建和启动线程的过程------1,定义线程(extends)
2,创建线程对象(new) 3,启动线程 (start) 4,终止线程