立即学习:https://edu.csdn.net/course/play/29000/424233?utm_source=blogtoedu
1、并发:
影响并发的因素
1.1 硬件:CPU、内存、磁盘、网络
1.2 软件层面:线程数量、JVM内存分配大小、网络通信机制(BIO、NIO、AIO)、磁盘IO
2、线程数量如何提升服务端并发数量
3、并发和并行
并发:服务端承载的吞吐量
并行:CPU能同时处理的线程数量
所以单核CPU也可以支持多线程=》cpu的时间片切换
4、多线程的特点:
异步、并行
5、java中线程的写法
(1)class extends Thread
(2) class implements Runnable
(3) Callable/Future=> class implements Callable<返回值类型> => 带返回值
6、异步/并行的使用
(1)网络请求分发场景
(2)文件导入
(3)短信发送场景