/* 进程:是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者一个控制单元 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行 一个进程中至少有一个线程 Java VM 启动的时候会有一个进程java.exe 该进程中至少有一个线程负责java程序的执行 而且这个线程运行的代码存在于main方法中 该线程称为主线程 1.如何自定义一个线程? 通过对api的查找,java已经提供了对线程的描述,Thread类 创建线程的第一种方式:继承Thread类 步骤: 1,定义类继承Thread 2,复写Thread类中的run方法 3,调用线程的start方法,该方法有两个作用:启动线程和调用run方法 运行结果每一次都不同,因为多个线程都在获取CPU的执行权 CPU执行到谁,谁就运行,明确一点,在某一时刻只能有一个程序 在运行(多核除外) CPU在做着快速的切换,以达到看上去是同时运行的效果。 我们可以形象把多线程的运行行为在互相抢夺CPU执行权 这就是多线程的一个特性:随机性,谁抢到谁执行,运行时间由CPU控制。 为什么要覆盖run方法? Thread类用于描述线程。该类就定义了一个功能,用于存储线程要运行的代码。 该存储功能就是run方法。 也就是说Thread类中的run方法是用于存储线程要运行的代码。 复写Thread类中的run方法 目的:将自定义代码存储在run方法中,让线程运行 d.start()//开启线程并执行该线程的run方法 d.run();//仅仅是对象调用方法,而线程创建了,并没有运行 */ class Demo extends Thread{ public void run(){ System.out.println("Demo run"); } } class ThreadDemo{ public static void main(String[] args){ Demo d = new Demo();//创建好一个线程 //d.start(); d.run() for(int x=0;x<60;x++) System.out.println("Hello "+x); } }
多线程-继承Thread类
猜你喜欢
转载自317324406.iteye.com/blog/2247721
今日推荐
周排行