![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高并发程序设计
Java高并发程序设计
李景琰
可接单。专注前端/Java/Go/Python/大数据/文档/运维等,网站/后台/小程序/H5/电脑DIY等。
沉淀、成长、突破,超越自己,才是真的高贵!
展开
-
Java线程池及其实现原理
线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。使用线程池可以带来的一系列好处降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。原创 2023-05-06 15:57:48 · 1183 阅读 · 0 评论 -
设计模式之不变模式
当多线程对同一个对象进行读写操作时,为了保证对象数据的一致性和正确性,有必要对对象进行同步操作,但同步操作对系统性能有损耗。注意:不变模式通过回避问题而不是解决问题的态度处理多线程并发访问控制,不变对象不需要进行同步操作。由于并发同步会对性能产生不良影响,因此,在需求允许的情况下,不变模式可以去除这些同步操作,提高并行程序性能,确保其在没有同步操作的多线程环境中保持内部状态的一致性鄂汇正确性。将所有属性设置为私有,并用final标记,确保其不可修改。不变模式可以提高系统的并发性能和并发量。原创 2023-03-11 11:54:39 · 378 阅读 · 0 评论