多线程

扩展:tomcat最大并发连接数 200 个

1. 什么是进程?什么是线程?

进程包含线程,一个进程挂了,线程也就挂了,一个线程挂了,其他线程不受影响,线程之间是独立的

2. 单核CPU和多核CPU

一个CPU可以包含多个核心,一个核心只能同时执行一个线程

3. 线程切换

从保存线程A的状态再到切换到线程B时,重新加载线程B的状态的这个过程就叫 上下文切换。而上下文切换时也会消耗cpu时间。

4. 线程消耗

上下文切换消耗

线程创建和消亡的开销

线程需要保存维持线程本地栈(一个线程会创建一个栈),会消耗内存

5. 并行和并发

并行在同一时间始终一起执行

并发(concurrent):多个任务(进程、线程)同时发起。不能同时执行的(只有一个 cpu),要求同时执行。就只能在某个时间片内,将多个任务都有过执行。一个cpu在不同 的任务之间,来回切换,只不过每个任务耗费的时间比较短,cpu的切换速度比较快,所以 可以让用户感觉就像多个任务在同时执行。

并发的本质:不同的线程 来回切换

6. 创建线程的四种方式:

1)继承Thread类

 

2)实现Runnable接口

3)实现Callable接口

4)  线程池(其实线程池里面的线程就是通过实现Runable或者Callable创建的线程放入线程池中的)

 

posted @ 2023-07-03 22:46  LBC_0612  阅读(14)  评论(0)    收藏  举报