首页 \ 问答 \ 这个工具类是否有2个静态方法线程安全?(Is this utility class with 2 static methods threadsafe?)

这个工具类是否有2个静态方法线程安全?(Is this utility class with 2 static methods threadsafe?)

以下Utility类在其内部调用相同的静态方法,但没有共享的全局变量。 但它看起来像nameTo()方法是“共享”和一个问题。 我是否正确,并且它不安全?

public class Utility 
{
    public static MyObject create_1(boolean b)
    {
        MyObject o = new MyObject();
        o.setName(nameTo(b));           
        return o;
    }

    public static MyObject create_2(boolean b)
    {
        MyObject o = new MyObject();
        o.setName(nameTo(b));           
        return o;
    }

    public static String nameTo(boolean b)
    {
        if(b)
            return "NameA";
        else
            return "NameB";         
    }
}

The following Utility class calls within itself the same static methods, but has no shared global variables. But it looks like the method nameTo() is "shared" and an issue. Am I right with it, and that it's unsafe?

public class Utility 
{
    public static MyObject create_1(boolean b)
    {
        MyObject o = new MyObject();
        o.setName(nameTo(b));           
        return o;
    }

    public static MyObject create_2(boolean b)
    {
        MyObject o = new MyObject();
        o.setName(nameTo(b));           
        return o;
    }

    public static String nameTo(boolean b)
    {
        if(b)
            return "NameA";
        else
            return "NameB";         
    }
}

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

最满意答案

请检查您的类是否已正确注释,似乎缺少某些XML注释。


Please check whether your classes are properly annotated, seems some XML annotation are missing.

相关问答

更多
  • 您可以参考这个问题 ,因为您的问题与XML命名空间有关。 基本上你看到的,意味着命名空间前缀名称是无关紧要的,只要它引用相同的URI,例如JAX-WS使用的XML解析器将忽略前缀名称,并且只考虑URI /元素名称。 You might refer to this question, since your question is related to XML namespaces. Basically what you see, means that namespace prefix name is irre ...
  • 默认情况下,JAX-WS不会针对传入请求执行架构验证。 您可以通过将@SchemaValidation添加到您的服务来启用它。 但是,在回答您的结束问题时,您的方法肯定应该接受JAXB生成的对象作为参数。 接受XML作为字符串是一个非常糟糕的主意,因为它表明它没有被验证或解析。 使用JAX-WS,Spring-WS等的全部意义在于避免自己搞乱XML。 这些库非常适合您。 接下来,通常不需要启用模式验证。 这是因为JAX-WS将尝试使用JAXB marshaller生成参数。 如果它无法从它收到的XML字符串 ...
  • 请检查您的类是否已正确注释,似乎缺少某些XML注释。 Please check whether your classes are properly annotated, seems some XML annotation are missing.
  • 在生成存根之前,您需要手动编辑UserGroup.wsdl。 您需要将processContents='skip'添加到定义响应的标记中。
  • 在tomcat 7中部署Web服务(JAX-WS)时,我遇到了类似的问题。缺少的类定义可以在ha-api.jar中找到。 org/glassfish/ha/store/api/BackingStoreException 您应该将ha-api.jar(从JAX-WS发行版)添加到服务器库中。 对于我来说,eclipse运行tomcat 7,所以位置是(Tomcat 7.0 \ lib)。 You have to copy the fitting versions of jaxws-api.jar and ja ...
  • 您必须使用wsgen生成Web服务工件,然后将这些文件打包到WAR文件中并部署到Tomcat(或任何其他支持JAX-WS的J2EE容器,例如JBoss)。 您不需要使用Endpoint.publish 。 Tomcat将部署和发布Web服务。 请参阅http://docs.oracle.com/javaee/5/tutorial/doc/bnayn.html javax.xml.ws.Endpoint是一个帮助器类,用于在不使用支持JAX-WS的Web容器的情况下在J2SE环境中托管轻量级Web服务。 但这 ...
  • Web服务的问题是在初始化Tomcat的时候。 我正在阅读与 tomcat的错误输出相关的帖子 ,并试图包含cxf-rt-bindings-soap.jar即使这个文件已经包含在CXF库中,这种方法也没有用。 真正有效的解决方案是从WebContent/WEB-INF/cxf-beans.xml删除import resource="classpath:META-INF/ cxf/ cxf-extension-soap.xml" /> , 该链接强制执行此解决方案。 我想知道为什么cxf-beans.xml仍 ...
  • 默认情况下,您的服务是WRAPPED而不是BARE,因此消息中的顶级项必须是与操作同名的类型。 在'经典'JAX-WS中,这需要您添加包装类型。 如果您使用Apache CXF ,它将使用ASM自动生成这些包装器。 By default, your service is WRAPPED, not BARE, and so the top-level item in the message has to be a type with the same name as the operation. In 'cl ...
  • 可以自定义JAXB绑定以将部分XML映射到DOM。 详情如下: https://jaxb.java.net/guide/Avoid_strong_databinding.html#Mapping_to_DOM 所以我将“WorkshopType”和“StudentType”映射到DOM。 现在可以单独验证这些DOM并拒绝或部分处理传入的消息。 如果DOM验证不成功并且将信号反馈给客户端,也可以捕获SAX异常。 拉链工作示例 我用这个绑定定制:
  • 这取决于您使用的样式绑定类型(RPC或Document)。 您可以使用以下注释指定它: @SOAPBinding( style=Style.RPC, use=Use.LITERAL, parameterStyle=ParameterStyle.BARE ) 我认为最好的配置是RPC / Literal。 请查看本指南https://www.ibm.com/developerworks/library/ws-whichwsdl/以查看所有方法之间的差异 It depends on w ...

相关文章

更多

最新问答

更多
  • 获取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的基本操作命令。。。