在servlet的doGet方法中,对某个单例的属性进行设值,会不会有线程安全问题
doGet(){ SomeSingelton.methodOne("url one"); SomeSingelton.methodTwo("url two"); } //单例实现省略 public class SomeSingelton { private String url; public static void methodOne(String url){ setUrl(url); //http get url } public static void methodTwo(String url){ setUrl(url); //http get url } }
会不会有线程A设置了url one,正准备执行http get的时候,线程B设置成了url two。导致url one的返回值是url two的??如果有,为什么?如何避免呢?
如果没有线程安全问题请说明原因,感激不尽。
薛定谔的闪闪
11 years, 1 month ago