在配置文件中声明bean的类型为Singleton,之后在应用中注入这个bean,使用其中的方法和建一个静态类,之后在应用中直接使用静态类中的方法,这两种方式有什么区别吗?是否是线程安全的呢?
小弟是新手,真心求教,请不要乱喷,谢谢
小弟是新手,真心求教,请不要乱喷,谢谢
解决方案 »
- 用 java 语言获取 1--N 的不重复随机数
- myeclipse8.0不识别ResourceBundleEditor
- 关于MyEclipse的问题!!
- web service 客户端问题.请高手帮忙.[SOAPException: faultCode=SOAP-ENV:Protocol;
- axis配置求助!
- 急!密码不匹配,回复酌情给分
- 想开发一个类似于foxmail的邮件系统,哪位有好的建议来谈一下!!!
- 求图表(Chart)一个项目的合作!急,在线
- 大家可以举个xml排序的例子或者给些源代码吗?
- 看了几天的 struts 一般的简单代码能看明白了,但是还有个关键的问题没有搞清楚,谁来指点下我
- 要求替换数据库字段内容。 大哥大姐帮帮我。 感激不尽阿~
- 遇到一个奇怪问题,请各位大侠帮帮忙
你建立一个静态类? 什么意思?
类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。 简单讨论一下在一个类中使用静态字段(static field)和静态方法(static method)是否会有线程安全问题。 我们在知道, 静态字段(static field)和静态方法(static method)的调用是通过类来调用。静态方法不对特定的实例操作,只能访问静态成员。实例方法可对特定的实例操作,既能访问静态成员,也能访问实例成员。 那么,在多线程中使用静态方法是否有线程安全问题?这要看静态方法是是引起线程安全问题要看在静态方法中是否使用了静态成员。 因为,在多线程中使用同一个静态方法时,每个线程使用各自的实例字段(instance field)的副本,而共享一个静态字段(static field)。所以说,如果该静态方法不去操作一个静态成员,只在方法内部使用实例字段(instance field),不会引起安全性问题。但是,如果该静态方法操作了一个静态字段,则需要静态方法中采用互斥访问的方式进行安全处理。