并发编程-java多线程总结
目录 先了解几个概念 1、线程的生命周期 2、jvm内存模型 3、线程的实现方式 4、线程池 5、保护措施 5.1、 synchronized 5.2、Lock&&ReadWriteLock 5.3、 volatile 先了解几个概念 多线程:进程和线程是一对多的关系,一个进程(一个程序),由不同的线程来运行。有共享的空间也有独立的空间。 并行: 同时进行,拿两个cpu来跑同样的程序同样的代码片段,那就并行了。 并发:不同时进行,只有一个cpu,而多个线程都在争取这个cpu资源。便是并发。用TPS和QPS去衡量并发程度。 TPS:Transactions Per Second(每秒传输的事物处理个数),简单说就是服务器每秒处理事务的个数。 完整的包括: 请求+数据库访问+响应 QPS:Queries Per Second(每秒查询率),简单说就是服务器每秒处理完请求的个数。 1、线程的生命周期 先了解线程的生命周期,上图。线程的生命周期从一个新的线程产生到结束中间会经历非常多的情况,大体上如下图,多线程环境下我们主要是再running的时候采取线程的保护措施,从而...

