java知识
文章平均质量分 81
wingahi
这个作者很懒,什么都没留下…
展开
-
深入浅出Java并发包—锁机制(一)
转自:http://yhjhappy234.blog.163.com/blog/static/316328322013548580299/ 前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Java中的锁机制! Synchronized是基于J转载 2015-08-15 14:31:48 · 1465 阅读 · 0 评论 -
ReentrantLock解析
转自:http://blog.csdn.net/yanlinwang/article/details/40450769 最近学习Jdk的源代码时,读到了ConcurrentHashMap的源码实现时,发现每一个分段Segment都是ReentrantLock类型,于是顺带对ReentrantLock的源代码进行了学习。。在这里做一个笔记总结。因为只有在工作之余才能有空看看,所以思路有点零散,转载 2015-08-15 16:03:34 · 447 阅读 · 0 评论 -
Java性能调优笔记
转自:http://blog.csdn.net/yang_net/article/details/5830820调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。寻找性能瓶颈 性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络IO、内存。转载 2016-08-18 11:08:52 · 1036 阅读 · 0 评论 -
Java内存总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-08-29 15:06:59 · 542 阅读 · 0 评论 -
Concurrent下的线程安全集合
转自:http://www.cnblogs.com/ijavanese/p/3778688.html 1.ArrayBlockingQueueArrayBlockingQueue是由数组支持的线程安全的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量。转载 2016-08-30 00:42:22 · 451 阅读 · 0 评论 -
使用ZooKeeper实现Java跨JVM的分布式锁
说明:本文是使用Curator框架进行讲解及演示,Curator是对Zookeeper客户端的一个封装,因为Zookeeper的客户端实现偏底层,如果想要实现锁或其他功能都需要自己封装,实现一些简单的功能还可以,如果想要实现锁这种高并发下的东西,不建议自己封装,除非你自信你写的东西比国外大神写的还好~ 如果是研究学习到是可以自己写一下,同时也可以看看开源的代码,那里面还是有很多值得学习的东西。Zoo转载 2016-09-06 23:15:40 · 792 阅读 · 0 评论 -
java线程池submit与execute的区别
1、例子代码,可以先忽略ReadWriteLock相关代码,重点看ExecutorService 就行。 public class ReadWriteLockTest { //private static Lock lock = new ReentrantLock(); private static ReadWriteLock readWriteLock = new ReentrantRead...原创 2019-07-20 13:36:16 · 1753 阅读 · 0 评论