1、并发编程的三个关键要素是原子性、可见性和有序性。原子性指操作要么全部执行,要么全部不执行,并且在执行过程中不会被其他操作打断。可见性指当多个线程操作共享变量时,一个线程对变量进行修改后,其他线程能够立即看到修改的结果。有序性指程序按照代码的先后顺序来执行。