如何在Grails中的动作中创建一个线程

时间:2017-04-13 14:39:38

标签: multithreading grails groovy

我正在开发一个grails应用程序,在用户单击一个按钮后,将调用该动作收集器。在这个动作中我想要启动一个新线程,它在实际线程/动作的同时执行一个处理。当我尝试这样做时,我收到下面描述的错误。如何在此操作中启动一个线程?

def collector(){
    try{

        println "task1 - starting"
        new Thread( {
            console() //calling another method
        }).start()
        println "task3 - starting"
  ...
}
  

找不到线程绑定请求:您是指在实际Web请求之外的请求属性,还是在最初接收的线程之外处理请求?如果您实际在Web请求中操作并仍然收到此消息,则您的代码可能在DispatcherServlet / DispatcherPortlet之外运行:在这种情况下,使用RequestContextListener或RequestContextFilter来公开当前请求

0 个答案:

没有答案