
线程
文章平均质量分 86
你丫才是码农
这个作者很懒,什么都没留下…
展开
-
java多线程总结
林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka 写在前面的话:此文只能说是Java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编转载 2017-06-07 10:53:44 · 306 阅读 · 1 评论 -
java内存模型与线程
java内存模型与线程1.衡量一个服务性能好坏,没秒事务处理数(TPS)是最重要的指标之一2.由于计算机的存储设备与处理器的运算速度之间有几个数量级差距,所以加入高速缓存 来作为内存与处理器之间的缓冲 高速缓存解决了处理器与内存的速度矛盾,也带来了 缓存一致性的问题 多个处理器都有自己的高速缓存,却共享一个主内存3.java内存模型: 1.主内存,工作内存:主内存主要对应java堆中...原创 2018-05-29 00:38:27 · 234 阅读 · 0 评论 -
线程安全和锁优化总结
线程安全和锁优化总结线程安全各种操作共享的数据分为5类1.不可变不可变对象一定是线程安全的若共享数据是基本类型,只要是final修饰的就可保证是不可变的把对象中带有状态的变量都声明为final2.绝对线程安全大多数线程安全的类都不是绝对线程安全3.相对线程安全对一些特定顺序的连续调用,可以需要在调用端使用额外的同步手段保证调用正确性:如Vector HashTable4....原创 2018-05-29 23:41:48 · 275 阅读 · 0 评论 -
Thread中interrupted()方法和isInterrupted()方法区别总结
interrupted()源码isInterrupted()源码interrupted()是静态方法:内部实现是调用的当前线程的isInterrupted(),并且会重置当前线程的中断状态isInterrupted()是实例方法,是调用该方法的对象所表示的那个线程的isInterrupted(),不会重置当前线程的中断状态...原创 2018-06-29 10:14:35 · 91317 阅读 · 33 评论 -
线上问题排查
之前一直时不时收到公司报警邮件:提示一个应用部署的机器CPU负载告警和线程池队列超过阈值。今天又收到了,决定好好排查处理一下。一:让运维同事帮忙保留现场dump线程和内存二:重启应用 以免影响调用方体验业务分析: 各业务方会上报订单的不同节点:下单,支付,审核,出库等,这些上报请求过来的时候我们是先塞到MQ队列里。 然后专门的模块从MQ中取出数据然后放到线程池...原创 2018-11-22 19:54:14 · 327 阅读 · 0 评论 -
线上问题排查
一个周末接到业务方频繁反馈订单节点流水丢失!该系统是接收各个业务方上报的订单节点流水,我做的是所有上报请求塞到一个MQ中,另外起线程池定时去消费这个MQ,一次消费10条消息做后续业务逻辑。。一:客服反映的问题: 流水丢失现象严重,远超之前丢失率二:分析日志,总结现象: unipay 上报的包含1101节点的流水全部丢失,如果该节点流水在一次性取到的10条消息中间位置,那...原创 2018-12-10 22:45:38 · 304 阅读 · 0 评论