1、并行和并发
并行:多个CPU同时执行多个指令<br /> 并发:一个CPU交替执行多个指令
2、进程和线程
进程:一个应用程序<br /> 线程:进程的执行单元
3、多线程的创建方式
1. 继承Thread类,重写run方法,调用start方法<br /> 2. 实现Runnable接口,重写run方法, 创建Thread对象,把实现类当做参数传入
4、线程安全
(1)产生:
多个线程,修改共享数据
(2)解决办法
**同步代码块(使用最多方案)**<br />** synchronized(锁对象){**<br />** }**<br /> **锁对象的唯一**<br /> **同步方法**<br />** synchronized 返回值 方法名(){**
}
锁:成员方法,锁对象是方法的调用者
静态方法,锁对象是类的字节码对象
Lock锁