基础知识点
1.线程优先级别高的一定会先执行吗?
不一定,因为线程的执行需要准备资源,而抢占资源cpu也只是给线程优先级高的多一点机会
也需等当前线程用完资源才可
2.volatile如何保证有序性
volatile关键字禁止指令重排序有两层意思:
1)当程序执行到volatile变量的读操作或者写操作时,在其前面的操作的更改肯定全部已经进行,且结果已经对后面的操作可见;在其后面的操作肯定还没有进行;
2)在进行指令优化时,不能将在对volatile变量访问的语句放在其后面执行,也不能把volatile变量后面的语句放到其前面执行。