首页 > 其他 > 详细

基础知识点

时间:2020-03-22 14:36:05      阅读:64      评论:0      收藏:0      [点我收藏+]

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

2.volatile如何保证有序性

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

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

基础知识点

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!