当前位置: 首页 > news >正文

以下不属于网站建设优化大连建设网官方网站

以下不属于网站建设优化,大连建设网官方网站,网站建设费用属于管理费用科目,wordpress建的网站如何跟微信集成锁消除是在编译器级别的事情。 在即时编译器时#xff0c;如果发现不可能被共享的对象#xff0c;则可以消除这些对象的锁操作。 也许你会觉得奇怪#xff0c;既然有些对象不可能被多线程访问#xff0c;那为什么要加锁呢#xff1f;写代码时直接不加锁不就好了。 但是…锁消除是在编译器级别的事情。 在即时编译器时如果发现不可能被共享的对象则可以消除这些对象的锁操作。 也许你会觉得奇怪既然有些对象不可能被多线程访问那为什么要加锁呢写代码时直接不加锁不就好了。 但是有时这些锁并不是程序员所写的有的是JDK实现中就有锁的比如Vector和StringBuffer这样的类它们中的很多方法都是有锁的。当我们在一些不会有线程安全的情况下使用这些类的方法时达到某些条件时编译器会将锁消除来提高性能 public class TestLockEliminate {public static String getString(String s1, String s2) {StringBuffer sb new StringBuffer();sb.append(s1);sb.append(s2);return sb.toString();}public static void main(String[] args) {long tsStart System.currentTimeMillis();for (int i 0; i 1000000; i) {getString(TestLockEliminate , Suffix);}System.out.println(一共耗费 (System.currentTimeMillis() - tsStart) ms);} }上述代码中的StringBuffer.append是一个同步操作但是StringBuffer却是一个局部变量并且方法也并没有把StringBuffer返回所以不可能会有多线程去访问它。那么此时StringBuffer中的同步操作就是没有意义的。 开启锁消除是在JVM参数上设置的当然需要在server模式下 并且要开启逃逸分析。 逃逸分析的作用呢就是看看变量是否有可能逃出作用域的范围 当JVM参数为 -server -XX:DoEscapeAnalysis -XX:EliminateLocks 耗时119ms 当JVM参数为 -server -XX:DoEscapeAnalysis -XX:-EliminateLocks 耗时140ms 表明锁消除的效果还是很明显的。
http://www.huolong8.cn/news/177459/

相关文章:

  • 网站外包建设旅游公司网页设计
  • 电子商务物流网站建设h5收款平台
  • 孝感网站开发的公司微视看视频领红包下载安装
  • asp 网站路径泄露 解决深圳信科做网站
  • 外企网站建设公司秦皇岛市教育局官网
  • 江苏省城乡住房建设厅网站网络品牌营销推广
  • 档案网站建设优秀代表网站建设:宏智网络科技
  • 国内网站建设 必须实名认证3d建模教程
  • 东莞服装网站建设个人主页免费
  • 福州商城网站破解织梦做的网站
  • 潍坊兆通网站建设北京快速建站制作公司
  • 重庆网站seo建设哪家好惠阳做网站
  • 网站建设的空间是什么西安企业建站费用
  • 网站建设的教学视频wordpress最大文件
  • 婚纱网站怎么做seo网站微信推广方案
  • 郑州七七网站建设做设计网站的工作内容
  • 网站seo公司哪家好全屋定制设计师培训
  • 学校网站怎么做贵阳网站建设方案维护
  • 晋城建设公司网站谷歌推广效果好吗
  • 在线图片编辑器官网网络优化分为
  • 广东省建设网站天津市做网站的公司有哪些
  • 网站建设的重点是什么漂亮的flash网站
  • 学网站建设的好处东莞证券
  • 武冈网站建设哪家好成品网站 免费试用
  • 邯郸网站建设包括哪些wordpress 国内 优化
  • 网站推广专家东莞网站平台后缀
  • 怎样建设个人影视网站市场监督管理局查询系统
  • php做电商网站开题报告做网站是什么公司
  • 房山手机网站建设威海网站制作怎么样
  • 网站前端和后端连云港市网站优化