通过提交按钮启动线程

时间:2014-05-09 15:33:56

标签: java multithreading jsp servlets

我的应用程序的一部分是为操作员提供一个界面来管理多个智能卡打印机。 JSP页面显示所有打印机,每个打印机都有一个打印按钮。 我希望操作员按下几个按钮并按下每个按钮启动一个线程。 线程应该并行运行,按下按钮不会取消上一个按钮的处理。 您有什么建议可以解决这个问题,并提前感谢您。

1 个答案:

答案 0 :(得分:0)

我不确定我是否掌握了你的问题的核心,但据我所知,你得到某种类型的请求,并希望为它开始一个新的线程。这似乎与JSP无关,可以封装在像

这样的方法中
private void startPrinterThread(final String printerIdentifier) {
    new Thread() {
        @Override
        public void run() {
            //some code depending on printerIdentifier
            //which will run in parallel
        }
    }.start();
}

当然,一些典型的多线程相关问题也来自于

  • 是否可以启动相同打印机的多个线程?
  • 操作员是否需要通知打印机的线程正在运行或已完成?
  • 是否可以中止正在运行的线程?

在任何一种情况下,您都必须跟踪正在运行的线程,这意味着将创建的Thread对象放入像Map<String, Thread>这样的集合中,您可以使用打印机的标识符作为密钥。< / p>