基础知识点

时间:2020-03-22 14:36:05   收藏:0   阅读:62

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

2.volatile如何保证有序性

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

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

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!