java - 将实际命令作为参数传递 Java

标签 java multithreading command

我目前在 Java 中使用一个单独的线程,它可能用于许多不同的功能,我想知道是否有一种方法可以将实际函数调用的命令作为参数传递。这看起来类似于:

class myWorkerThread implements Runnable
{
    private (<String/whatever other type>) runCommand;
    public myWorkerThread(<String/whatever other type> <my command>)
    {
    }
    public void run()
    {
       //Actually run that command.
    }

}

我希望得到一个工具,不会让我使用难看的 switch case 语句或类似的东西。我要求线程运行的不同函数具有不同的参数,但我希望能够使用同一个线程运行它们。

后续问题/其他资源的链接非常棒。

谢谢。

最佳答案

通常,您可以通过创建 Runnable 的实现来执行类似的操作和 running他们有一个ExecutorExecutor 管理您的线程。

使用 Callable和一个Future,您还可以从您 submit 的任务中获取结果用于异步执行。

关于java - 将实际命令作为参数传递 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613789/

相关文章:

java - 三元运算符(Java)

java - 拖动开始时显示放置目标

objective-c - 将 NSOperation 依赖项添加到已在 NSOperationQueue 中的操作

string - 替换文件中字符串的命令

java - 以编程方式执行 Java 应用程序

java - java中的并发和并行之间有区别吗?

java - 使用 hibernate 获取数据库中的所有表

java - java中线程池的类型

java - synchronized 关键字没有锁定链表,其他线程仍在从中轮询对象

bash - 从 unix 树中删除路径前缀