day11 – 多线程
1内容
-
进程、线程介绍
-
Java中 线程的实现方式
-
Thread 类
-
Runnable 接口
-
Callable 接口
-
-
线程相关的方法
-
线程安全问题 – 同步技术
线程等待唤醒机制
进程(Process)
-
简单理解:进程就是正在运行的程序
多线程的意义:
随着处理器上的核心数量越来越多,现在大多数计算机都比以往更加擅长并行计算
而一个线程,在一个时刻,只能运行在一个处理器核心上
试想一下,一个单线程程序,在运行时只能使用一个处理器核心,那么再多的处理器核心加入也无法显著提升该程序的执行效率。
相反,如果该程序使用多线程技术,将计算逻辑分配到多个处理器核心上,就会显著减少程序的处理时间,并且随着更多处理器核心的加入而变得更有效率。
总结:使用多线程可以提高程序的执行效率
2、Java 中线程的实现方式
1.继承 Thread 类
方法名 | 说明 |
---|---|
void run() | 在线程开启后,此方法将被调用执行 |
void start() | 使此线程开始执行,Java虚拟机会调用run方法() |
实现步骤
-
定义一个类 MyThread 继承 Thread 类
-
在 MyThread 类中重写 run() 方法
-
创建 MyThread 类的对象
-
启动线程
public class MyThread extends Thread { @Override public void run() { for(int i=0; i<100; i++) { System.out.println(i); } } } public class MyThreadDemo { public static void main(String[] args) { MyThread my1 = new MyThread(); MyThread my2 = new MyThread(); // my1.run(); // my2.run(); // void start() 导致此线程开始执行; Java虚拟机调用此线程的run方法 my1.start(); my2.start(); } }