Grails线程中的HTTPBuilder是否安全?
如果HTTPBuilder连接到Grails服务类,是否可以安全使用?或者它应该在每次调用时实例化吗?
对于Grails中的HTTPBuilder是否是线程安全的,似乎没有任何具体的答案。由于缺乏关于该特定方面的文档,我倾向于使用非线程安全,但我想要一个明确的答案。
代码似乎表明,处理来自多个线程的多个请求应该可以,只要它们将使用相同的上下文(标题,身份验证器等)进入相同的URL。
答案 0 :(得分:3)
你的意思是groovyx.net.http.HTTPBuilder吗?它有几个通过调用方法修改的字段,没有同步或锁定,也没有使用线程安全的集合或其他类,所以不,它非常非线程安全。大多数构建器都具有类似的状态,应该假定它们不是线程安全的。