线程是依赖于进程
线程:是进程中的单个顺序,是一条执行路径。
一、继承Thread类
Thread类是java.lang包下一个线程类,用来实现Java多线程,通过继承Thread类的方式来实现多线程。
run()方法 封装线程执行的代码,直接调用,相当于普通方法的调用。
调用start()方法,启动线程,然后由JVM虚拟机调用此线程;能让两个线程同时执行。
设置和获取线程名称
测试类
线程调度
Java使用的是抢占式调度模型
线程只有得到CPU时间片,也就是使用权,才可以执行命令,所以说多线程程序执行是有随机性。
线程控制
线程生命周期
二、实现Runnable类
创建Thread类的对象,把MyRunnable对象作为构造方法的参数,将my作为参数传递,可以由多个线程去使用。
Tthread类(线程类) 中的一个方法 Thread.currentThread() 是指获取当前运行的线程对象 例如: Thread.currentThread().getName() 就是获取当前运行的线程的名称。