随笔分类 -  并发

InheritableThreadLocal——父线程传递本地变量到子线程的解决方式及分析
摘要:转自https://blog.csdn.net/hewenbo111/article/details/80487252 上一个博客提到ThreadLocal变量的基本使用方式,可以看出ThreadLocal是相对于每一个线程自己使用的本地变量,但是在实际的开发中,有这样的一种需求:父线程生成的变量需 阅读全文

posted @ 2019-11-19 17:27 风再起时9302 阅读(544) 评论(0) 推荐(0)

线程池创建多少线程比较合理
摘要:在设置线程池线程个数的时候,经常会想到这个问题,是不是设置的线程数越多越好?理解这个问题之前我们要先清楚的知道我们为什么使用多线程。 为什么会使用多线程 使用多线程的主要目的我们应该都能回答的出来就是提高程序的性能,这个提高性能其实是指,降低延迟 指发送请求到接收到数据的时间,和 提搞吞吐量:单位时 阅读全文

posted @ 2019-11-05 14:04 风再起时9302 阅读(623) 评论(0) 推荐(0)

秒杀方案
摘要:1.首先前端页面静态化,缓存; 2.可通过Nginx或者gateway(网关)或者MQ来进行限流,以减小服务器压力; 3.商品数据可预先存放至Redis以减小数据库压力: 商品详情key:商品id+detail value:商品详情 商品库存key:商品id value:库存数量 4.页面可通过re 阅读全文

posted @ 2019-07-29 19:58 风再起时9302 阅读(143) 评论(0) 推荐(0)

synchronized与Lock的区别
摘要:两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文

posted @ 2019-06-27 20:56 风再起时9302 阅读(125) 评论(0) 推荐(0)

几篇并发的文章
摘要:https://www.cnblogs.com/dolphin0520/category/1426288.html 阅读全文

posted @ 2019-06-05 16:57 风再起时9302 阅读(90) 评论(0) 推荐(0)

几篇并发的文章
摘要:https://www.cnblogs.com/xrq730/category/733883.html 阅读全文

posted @ 2019-05-17 09:46 风再起时9302 阅读(67) 评论(0) 推荐(0)

线程池的使用(转)
摘要:Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得 阅读全文

posted @ 2019-05-17 09:36 风再起时9302 阅读(122) 评论(0) 推荐(0)

转:ThreadLocal剖析
摘要:转自http://www.cnblogs.com/dolphin0520/p/3920407.html 一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了 阅读全文

posted @ 2019-05-07 10:49 风再起时9302 阅读(127) 评论(0) 推荐(0)

导航