(一)基本概念和技能引入

基本概念

1. 并发
同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程交替地换入或换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程将分配到一个处理器核上,因此可以同时运行。

2. 高并发(High Concurrency)
指互联网分布式架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时处理很多请求。

注:我们讨论并发时,主要关注多个线程操作相同的资源,如何保证线程安全,合理使用资源。
高并发时,我们主要关注服务能同时处理很多请求,提高程序性能,如12306抢票,天猫双十一等。

3.总体架构
Spring Boot、Maven、JDK8、MySQL

4.基础组件
Mybatis、Guava、Lombok、Redis、Kafka

你可能感兴趣的:(JAVA并发编程)