- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 一个由阻塞队列引发的类死锁案例
之所以说是类死锁,因为发生的现象几乎与死锁相同,程序将一直阻塞下去,但是又没有形成环路。本次介绍案例中,是阻塞队列引起的。 阻塞队列有一个特点: 队列满时, 往队列放入元素会被阻塞; 队列空时, 从队列取出元素会被阻塞。假设有一个共享阻塞队列,和一把锁lock。 生产和消费线程。 我们分析一下下面的场景: 1 生产线程 持有lock ,开始向队列push数据(此时未执行push); 2
2016-06-28 21:28:56 2065
原创 记录一次logstash 死锁问题
这个问题一年前遇到,写出来mark一下 问题描述:logstash 经常在运行一小段时间内挂起,不再消费任何input数据,也不再输出任何数据。logstash 版本:1.5.0 由于年代久远,系统的cpu状况和 io状况无法分享截图,当时查看状态为 cpu:0, io:0 经过排查,认为这是logstash 1.5 的bug导致死锁。
2016-06-25 18:12:54 1312
原创 avoid getfield opcode分析
在String 类中trim()方法 有这么一段代码: Public String trim(){ intlen=value.length; intst=0; char[] val = value;/*avoid getfield opcode*/ while((st'')){ st++; } while((st1]'')){ len--; } ret
2016-06-21 11:08:06 498
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人