- 博客(3)
- 资源 (10)
- 收藏
- 关注
原创 线程的同步控制synchronized和lock的对比和区别
我们在面试的时候,时常被问到如何保证线程同步已经对共享资源的多线程编程。我们当然用同步代码块,同步方法,又或者是用java提供的锁机制来达到对共享资源变量的同步控制。那么我们什么时候用synchronized,什么时候用lock,以及他们的区别是什么呢;首先来说synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,通过对对象的头文件
2017-06-26 15:57:21 21779 1
原创 JVM虚拟机调优过程总结--来自java程序性能优化一书
jvm虚拟机调优的主要过程有:1)确定堆内存的大小;通过参数-Xmx设置最大堆大小,-Xms设置最小堆大小,在jvm启动参数中添加即可;2)合理分配新生代和老年代(-XX:NewRatio用来设置新生代和老年代的比例,-Xmn用于设置新生代的大小一般是整个堆的1/4-1/3大小,-XX:SurvivorRatio用来设置新生代中,eden空间和s0空间的比例关系),确定永久区大小(-XX:
2017-06-16 11:10:15 444
原创 通过TransactionDefinition接口来学习spring事务的隔离级别和传播特性(4.3.4版本)
通过spring官方包中带的原代码来看spring的事务的5中隔离级别和7种传播特性; 基于4.3.4版本spring-tx-release-sources.jar的源码 源码如下:/* * Copyright 2002-2015 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not
2017-06-15 18:17:54 9846
visual studio 2008 编写的计算器
2013-04-19
详细java学习课件
2012-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人