1、并行和并发

  1. 并行:多个CPU同时执行多个指令<br /> 并发:一个CPU交替执行多个指令

2、进程和线程

  1. 进程:一个应用程序<br /> 线程:进程的执行单元

3、多线程的创建方式

  1. 1. 继承Thread类,重写run方法,调用start方法<br /> 2. 实现Runnable接口,重写run方法, 创建Thread对象,把实现类当做参数传入

4、线程安全

(1)产生:

  1. 多个线程,修改共享数据

(2)解决办法

  1. **同步代码块(使用最多方案)**<br />** synchronized(锁对象){**<br />** }**<br /> **锁对象的唯一**<br /> **同步方法**<br />** synchronized 返回值 方法名(){**

}
锁:成员方法,锁对象是方法的调用者
静态方法,锁对象是类的字节码对象
Lock锁