如何撰写浙江建设集团网站的架构分析以优化SEO和用户体验?

摘要:浙江建设集团网站,网站架构分析怎么写,招聘网站开发时间,上传下载文件网站开发的php源码有序性的概念 Java文件在被cpu执行前会进行编译成cpu可以执行的指令,为了提高cpu的执行效率会对其中的一些语句进行
浙江建设集团网站,网站架构分析怎么写,招聘网站开发时间,上传下载文件网站开发的php源码有序性的概念 Java文件在被cpu执行前会进行编译成cpu可以执行的指令#xff0c;为了提高cpu的执行效率会对其中的一些语句进行重排序。Java指令最终是乱序执行的目的是为了提高cpu的执行效率#xff0c;发挥cpu的性能 单例模式由于指令重排可能会出现上述的问题#xff0…有序性的概念 Java文件在被cpu执行前会进行编译成cpu可以执行的指令为了提高cpu的执行效率会对其中的一些语句进行重排序。Java指令最终是乱序执行的目的是为了提高cpu的执行效率发挥cpu的性能 单例模式由于指令重排可能会出现上述的问题原因就在于当你new出一个对象的时候jvm将这个步骤分为了三个部分。开辟空间初始化指针指向开辟空间的地址。所以当出现指令重排的时候只需要上述的最后两个步骤发生调换就会出现问题导致空指针异常。 as-if-serial as-if-serial语义 不论指定如何重排序需要保证单线程的程序执行结果是不变的。 而且如果存在依赖的关系那么也不可以做指令重排。 happens-before 具体规则 1. 单线程happen-before原则在同一个线程中书写在前面的操作happen-before后面的操作。   2. 锁的happen-before原则同一个锁的unlock操作happen-before此锁的lock操作。   3. volatile的happen-before原则 对一个volatile变量的写操作happen-before对此变量的任意操作。   4. happen-before的传递性原则 如果A操作 happen-before B操作B操作happen-before C操作那么A操作happen-before C操作。   5. 线程启动的happen-before原则同一个线程的start方法happen-before此线程的其它方法。   6. 线程中断的happen-before原则对线程interrupt方法的调用happen-before被中断线程的检测到中断发送的代码。   7. 线程终结的happen-before原则线程中的所有操作都happen-before线程的终止检测。   8. 对象创建的happen-before原则一个对象的初始化完成先于他的finalize方法调用。 JMM只有在不出现上述8中情况时才不会触发指令重排效果。 不需要过分的关注happens-before原则只需要可以写出线程安全的代码就可以。 volatile volatile实现解决指令重排的问题是添加内存屏障。