4.3、线程间通信


4.3、线程间通信

通信方式:共享内存、消息传递

4.3.1、volatile 和 synchronized关键字

  • volatile修饰变量 —— 禁止指令重排 和 变量对 所有线程的可见;

  • synchronized修饰方法或同步块 —— 同一时刻,只有一个线程处于方法或同步块中,保证 线程对变量访问的可见性 和 排他性;synchronized本身没有禁止指令重排的功能,需要配合volatile使用;