07 2020 档案

摘要:一、简介 在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰 阅读全文
posted @ 2020-07-27 15:52 上官兰夏 阅读(179) 评论(0) 推荐(0)
摘要:一、简介 在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。本文详细介绍Synchronized的实现原理,减少获得锁和释放锁带来的性能消耗而引入的偏向锁和 阅读全文
posted @ 2020-07-22 16:43 上官兰夏 阅读(212) 评论(0) 推荐(0)
摘要:1.针对一段逻辑,用传统的if...else... /** * 传统的 if else 解决方法 */ public String getCheckResult(String order) { if ("校验1".equals(order)) { return "执行业务逻辑1"; } else i 阅读全文
posted @ 2020-07-03 16:11 上官兰夏 阅读(529) 评论(0) 推荐(0)
摘要:centos7自带的gcc版本是4.8,通过gcc官网安装手册可知,依赖文件太多了,手动升级安装太繁琐。可以通过安装devtoolset的方式间接升级gcc至高版本 yum install centos-release-scl yum install devtoolset-7-gcc* scl en 阅读全文
posted @ 2020-07-03 11:06 上官兰夏 阅读(284) 评论(0) 推荐(0)