如何从线程向ExecutorService提交Callable

kid*_*oco 0 java concurrency

我有一个应用程序,它在套接字连接上创建一个新线程.我想从这个线程向ExecutorService提交一个Callable.Callable需要通过命令行参数执行程序,所以我不想通过连接线程执行此操作.

问题是,我不知道如何将Callable提交给具有设置线程数的ExecutorService.

我曾经考虑过使用单例并编写一个提交方法来将我的Callable提交给ExecutorService实例但是不熟悉api,我不确定这是否合理.

非常感谢任何帮助,谢谢.

Pet*_*rey 11

我会尝试

 static final ExecutorService service = Executors.newFixedThreadPool(4);

 Callable call = 
 service.submit(call);
Run Code Online (Sandbox Code Playgroud)