- 多线程的引入
- 什么是线程:
- 线程是程序执行的一条路径,一个进程中可以包含多条线程
- 多线程并发可以提高程序效率,同时完成多项工作
- 什么是线程:
- 并发和并行的区别
- 并行就是两个任务同时运行(需要多核CPU)
- 并发就是两个任务都请求运行,而处理器只能接受一个任务,就把两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行(单个CPU)
- 如我和两个网友聊天,左手操作一个电脑和甲聊天,右手操作另一个电脑和乙聊天,叫做并行
- 如果用一台电脑先和甲聊天,在和乙聊,再和甲聊,再和乙聊,叫并发。
- Java的线程问题
- Java程序运行原理:Java会启动Java虚拟机,等于启动了一个应用程序,也就是启动了一个进程,该进程会自动启动一个“主线程”,然后主线程去调用某个类的main方法;
- JVM的启动时多线程的吗:JVM至少启动了垃圾回收线程和主线程,所以是多线程的。举例:
public class Main { public static void main(String[] args) { System.out.println("Hello World!"); for (int i = 0; i < 1000000; i++) { new Demo(); } for (int i = 0; i < 1000; i++) { System.out.println("主线程"); } } } class Demo{ //垃圾回收 @Override public void finalize() throws Throwable { // super.finalize(); System.out.println("垃圾被清扫"); } } //结果表明两个线程是交叉着运行的
-
多线程,并发,并行
最新推荐文章于 2021-06-15 10:14:23 发布