基础知识点

1.线程优先级别高的一定会先执行吗?
  不一定,因为线程的执行需要准备资源,而抢占资源cpu也只是给线程优先级高的多一点机会
  也需等当前线程用完资源才可

2.volatile如何保证有序性

volatile关键字禁止指令重排序有两层意思:
   1)当程序执行到volatile变量的读操作或者写操作时,在其前面的操作的更改肯定全部已经进行,且结果已经对后面的操作可见;在其后面的操作肯定还没有进行;

   2)在进行指令优化时,不能将在对volatile变量访问的语句放在其后面执行,也不能把volatile变量后面的语句放到其前面执行。

原文地址:https://www.cnblogs.com/nyhhd/p/12545862.html