学习笔记(32):第1章 分布式基础之并发编程-了解多线程的意义和使用(上)

立即学习: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)短信发送场景

猜你喜欢

转载自blog.csdn.net/qq_28500837/article/details/112850638
今日推荐