/* 每个程序里面至少要有一个线程。 我们之前运行的java程序也是有线程的。 当运行main方法的时候jvm会启动, 并且JVM会创建一个新线程这个线程叫做main线程, 由这个main线程去执行mian方法中的代码。 单线程程序同时只能执行一个任务,如果有多个任务,只能执行完其中一个之后再去执行另外一个任务。 如果想要同时执行多个任务,可以使用多线程 在java中Thread类表示线程类,可以使用这个类实现多线程程序。 */
/*在java中有一个类表示线程,这个类叫做Thread,可以使用这个类去实现多线程程序。 多线程的实现步骤: 1. 定义一个类,继承Thread 2. 使用这个类重写run方法。 在run方法中定义线程要执行的任务。 3. 在测试类中创建Thread子类对象。 4. 调用start方法,启动该线程。 调用线程的start方法后会做两件事情。 1. 让这个线程启动。 2. JVM会让这个线程执行自己的run方法。 */ //多线程打印举例
public class Demo02Thread { public static void main(String[] args) { //打印1000行hello //测试类中创建Thread子类对象。 //创建新的线程,只不过这个线程创建出来之后没有启动 Demo03Thread dd=new Demo03Thread(); dd.start();//调用start方法,启动该线程。 //1. 会让这个线程启动。 2. 会执行这个线程的run方法。 for (int i = 0; i < 1000; i++) { System.out.println("hello"); } } }
public class Demo03Thread extends Thread { //新线程执行的时候会调用run方法 //所以要在run方法中定义线程要执行的任务 @Override public void run() { xunhuan(); } public void xunhuan(){ for (int i = 0; i < 1000; i++) { System.out.println(" "); } } }