调用java.util.concurrent包,实现线程的问题??本人在线等待大家的解答!
现在有一个工作,我想调用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该怎么写?该怎么往线程池里面添加啊........
...全文
相关推荐
Java线程池的几种实现方法及常见问题解答
**Java内置的线程池实现**Java标准库提供了`java.util.concurrent`包下的`ExecutorService`接口和`ThreadPoolExecutor`类,它们提供了更强大
JAVA多线程练习题。
Java线程:Java线程由代码、CPU时间和数据三部分构成。创建线程有两种主要方式,即继承Thread类或实现Runnable接口。Thread类属于java.lang包,不是java.util。
java多线程知识讲解及练习题
5. synchronized 和 java.util.concurrent.locks.Lock 的异同主要相同点:Lock 能完成 synchronized 所实现的所有功能;主要不同点:Lock
40个Java多线程问题总结
### Java多线程问题总结#### 一、多线程的作用与优势1.
Think Java 4原书源码、课后练习题答案及源码所用的util包
最后,`Think Java 4中用到的Util类包.zip`包含了书中源代码中引用的util包。这个包通常包含了一些通用的工具类,如数据结构、算法实现等,它们为解决特定问题提供了便利。


Java SE
