如何创建一个Java线程池?

 我来答
肉薄骨并
推荐于2017-12-15 · TA获得超过569个赞
知道答主
回答量:142
采纳率:92%
帮助的人:60.7万
展开全部
程序由三个类构成:
第一个是TestThreadPool类,它是一个测试程序,用来模拟客户端的请求,当运行它时,系统首先会显示线程池的初始化信息,然后提示从键盘上输入字符串,并按下回车键,这时会发现屏幕上显示信息,告诉某个线程正在处理的请求,如果快速地输入一行行字符串,那么会发现线程池中不断有线程被唤醒,来处理的请求,创建了一个拥有10个线程的线程池,如果线程池中没有可用线程了,系统会提示相应的警告信息,但如果稍等片刻,那会发现屏幕上会陆陆续续提示有线程进入了睡眠状态,这时又可以发送新的请求了。
第二个类是ThreadPoolManager类,顾名思义,它是一个用于管理线程池的类,它的主要职责是初始化线程池,并为客户端的请求分配不同的线程来进行处理,如果线程池满了,它会对发出警告信息。
最后一个类是SimpleThread类,它是Thread类的一个子类,它才真正对客户端的请求进行处理,SimpleThread在示例程序初始化时都处于睡眠状态,但如果它接受到了ThreadPoolManager类发过来的调度信息,则会将自己唤醒,并对请求进行处理。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式