调用java.util.concurrent包,实现线程的问题??本人在线等待大家的解答!

guoxiaopeng1982 2008-04-18 11:33:53
现在有一个工作,我想调用java.util.concurrent包,建立一个线程池,线程池里面放有多个已经建立好的线程a,b,c,d等等,每一个线程都是一样的,实现了都是以下代码
process = Runtime.getRuntime().exec("java -jar xxx.jar");
out = new BufferedWriter(new OutputStreamWriter(process
.getOutputStream()));
in = new BufferedReader(new InputStreamReader(process
.getInputStream()));
resultReceiver = new CLIResultReceiver(in);
commandSender = new CLICommandSender(out);
也就是建立了一个进程。当这个线程没有被使用的时候,是空闲的(wait)。现在有一个任务队列taskbuffer,里面保存了很多任务,现在需要实现的就是线程池里面的线程a,b,c,d等,当我向taskbuffer里面添加任务的时候就去notifyAll()所有线程池里面空闲的线程,然后每个线程再去取得一个任务,交给进程完成。现在这个线程池里面的线程A,B,C,D该怎么写?该怎么往线程池里面添加啊........
...全文
114 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kokobox 2008-04-20
  • 打赏
  • 举报
回复
推荐lz一本书《java网络编程精解》 是孙卫琴 的,里面对线程,线程池,套接字,反射等等讲解的都很好。

很适合你,会让你受益匪浅的,工作中也会用的到。
Shine_Panda 2008-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kokobox 的回复:]
推荐lz一本书《java网络编程精解》 是孙卫琴 的,里面对线程,线程池,套接字,反射等等讲解的都很好。

很适合你,会让你受益匪浅的,工作中也会用的到。
[/Quote]
顶一个............
guoxiaopeng1982 2008-04-18
  • 打赏
  • 举报
回复
紫竹老大,你的msn是多少啊?我能加你msn请教吗??我看了下,还是没想到怎么实现我的想法,因为不能新建进程,只能用那几个固定线程创建的进程来做事…………其实可以这样比喻,线程池里面要有10个固定的线程,每个线程建立了一个进程,这些线程的作用就是发现有数据来了,把数据用流丢给进程做……没有就等待,进程不用暂用CPU资源…………
老紫竹 2008-04-18
  • 打赏
  • 举报
回复
参考一下这个文章吧
Java 5.0多线程编程实践

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧