首页 \ 问答 \ 修改集合时从睡眠状态唤醒线程(Waking a thread up from sleep when a collection is modified)

修改集合时从睡眠状态唤醒线程(Waking a thread up from sleep when a collection is modified)

我有一个适用于队列的方法。 在消耗队列中的第一个对象之后,它进入休眠状态一段预定义的时间(例如10秒)。 如果队列被第3或第4秒的任何其他线程修改,有没有办法唤醒该线程?


I have a method that works on a queue. After consuming the first object in the queue, it goes to sleep for a predefined period (say 10 secs). Is there a way to wake that thread up if the queue is modified by any other thread on the 3rd or 4th second?


原文:https://stackoverflow.com/questions/31164052
更新时间:2023-08-27 20:08

最满意答案

您应该显示您的searchResultForm模板。 但我想你的问题是你没有正确地将模型发送到gsp,而你还没有在响应中设置gsp

如果这是你的模板gsp:

<div>${s}</div>

你的行动必须是:

def search(String s) {
        render template: 'searchResultForm', model:[s:s]
    }

通过这种方式,动作生成要与给定模型一起发送的html,该模型由jquery呈现到div中。


You should show your searchResultForm template. But I guess your problem is you don't send the model correctly to the gsp, and you haven't set the gsp in the response also

If this is your template gsp:

<div>${s}</div>

You action have to be:

def search(String s) {
        render template: 'searchResultForm', model:[s:s]
    }

By this way, the action generates the html to be sent with the given model, which is rendered by jquery into the div.

相关问答

更多
  • 我终于找到了一种完全干净的解决方案,与用于处理标准请求的方法兼容。 您需要修改处理错误的操作,如以下示例所示: class ErrorController { def index = { if (request.xhr) { response.status = 200 render template: "/errors/myAjaxErrorTemplate", model: [code: params.code] ...
  • 在jquery中使用$ .ajax方法 $.ajax({ url:"${g.createLink(controller:'airport',action:'getJson')}", dataType: 'json', data: { iata: '.............', }, success: function(data) { alert(data) }, error: function(request, sta ...
  • 默认情况下,默认的“main”布局不包含javascript库,因此如果要使用remoteLink或其任何关联,则需要添加 或者(如果您使用的是2.0之前版本的Grails或未使用资源插件) 到你的GSP的部分。 The default "main" layout doesn't include a javascript library by default, so i ...
  • def action(){ render(status: 200, text: 'your text') } def action(){ render(status: 200, text: 'your text') }
  • 我终于在JavaScript中完成了它。 使用Ajaxdependancyselection提到的插件Ajaxdependancyselection可能是可能的,但对我来说,用JQuery做这件事要容易得多。 I've finally done it completely in JavaScript. It may be possible with the plugin Ajaxdependancyselection mentioned by @vahid but for me it was a lot e ...
  • 您应该显示您的searchResultForm模板。 但我想你的问题是你没有正确地将模型发送到gsp,而你还没有在响应中设置gsp 如果这是你的模板gsp:
    ${s}
    你的行动必须是: def search(String s) { render template: 'searchResultForm', model:[s:s] } 通过这种方式,动作生成要与给定模型一起发送的html,该模型由jquery呈现到div中。 You should show yo ...
  • 看起来你正确实现了它,也许有一些小错误,比如拼写错误。 BTW: 它在过滤器上实现,在实际控制器之前处理您的请求。 在您的情况下,它将是UsernamePasswordAuthenticationFilter (或RequestHolderAuthenticationFilter )。 控制器仅用于渲染其他数据。 至于ajax auth,它使用/login/ajaxSuccess ,它呈现JSON响应 默认情况下,它使用j_username和j_password 。 并且您可以使用ajax=true参数,而 ...
  • 在返回foo动作时,您可以将简单的html作为文本或渲染一些可以在视图中使用的对象。 在这里您可以获得有关Controller“render”的所有信息 http://grails.org/doc/latest/ref/Controllers/render.html 您可以使用该数据进行更新并使用它进行处理。 然后,您可以像通常那样使用javascript访问“foo”div中的Html和数据。 例如: Controller.groovy // renders text to response render ...
  • 您可以使用带有Grail的formRemote标记的AJAX更新表。 输入表格

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。