线程池以及线程安全的单例模式

本文介绍了线程池的概念、作用、应用场景和实现方式,强调了线程池在处理短时间任务时的优势。同时,讨论了单例模式,包括其目的和两种实现方式——饿汉模式与线程安全的懒汉模式。
摘要由CSDN通过智能技术生成

一、线程池

1.概念

一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个

线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不

仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内

存、网络sockets等的数量。

2.作用

(1)避免大量线程频繁的创建/销毁时间成本。

(2)避免瞬间大量线程创建耗尽资源,程序濒临崩溃。

3.应用场景

(1).需要大量的线程来完成任务,且完成任务的时间比较短。 WEB服务器完成网页请求这样的任务,使

用线程池技术是非常合适的。因为单个任务小,而任务数量巨大,你可以想象一个热门网站的点击次数。 但对于

长时间的任务,比如一个Telnet连接请求,线程池的优点就不明显了。因为Telnet会话时间比线程的创建时间大

多了。

(2) 对性能要求苛刻的应用,比如要求服务器迅速响应客户请求。

(3) 接受突发性的大量请求,但不至于使服务器因此产生大量线程的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值