1、定义
所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。
2、目标
并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
3、三大特性
1)可见性
可见性是指当一个线程修改了共享变量后,其他线程能够立即看见这个修改。
2)原子性
原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败。
3)有序性
有序性是指程序指令按照预期的顺序执行而非乱序执行,乱序又分为编译器乱序和CPU执行乱序。
所谓并发编程是指在一台处理器上“同时”处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。
并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。
1)可见性
可见性是指当一个线程修改了共享变量后,其他线程能够立即看见这个修改。
2)原子性
原子性是指一个操作是不可中断的,要么全部执行成功要么全部执行失败。
3)有序性
有序性是指程序指令按照预期的顺序执行而非乱序执行,乱序又分为编译器乱序和CPU执行乱序。