java web執行緒安全的疑問
java web執行緒安全的疑問
假設servlet中需要訪問某一個類中的靜態方法,比如:
public interface Bean {}
public class AviBean implements Bean {}
public class BookBean implements Bean {}
public class BeanFactory {
private BeanFactory(){}
public static Bean getBean(String name){
return (Bean)Class.forName(name).newInstance;
}
}
該BeanFactory類的靜態方法getBean(String name)中有個"區域性變數":name
如果該方法非static 那這個name肯定是執行緒安全的
但是現在該name處於一個static方法內.
那servlet呼叫這個方法時還是執行緒安全的嗎?
是不是這個name在堆疊中只有一個區域?
這樣當name從方法開始被賦值到name被呼叫會不會因為servlet多執行緒的問題而發生了不該發生的變化?
打個比方說:會不會
A和B同時透過servlet呼叫BeanFactory.getBean(String name)
A:BeanFactory.getBean("org.finikes.entity.AviBean");
B:BeanFactory.getBean("org.finikes.entity.BookBean");
而A得到的是BookBean,B得到的是AviBean?
有這樣的可能性嗎?
謝謝!!!!
假設servlet中需要訪問某一個類中的靜態方法,比如:
public interface Bean {}
public class AviBean implements Bean {}
public class BookBean implements Bean {}
public class BeanFactory {
private BeanFactory(){}
public static Bean getBean(String name){
return (Bean)Class.forName(name).newInstance;
}
}
該BeanFactory類的靜態方法getBean(String name)中有個"區域性變數":name
如果該方法非static 那這個name肯定是執行緒安全的
但是現在該name處於一個static方法內.
那servlet呼叫這個方法時還是執行緒安全的嗎?
是不是這個name在堆疊中只有一個區域?
這樣當name從方法開始被賦值到name被呼叫會不會因為servlet多執行緒的問題而發生了不該發生的變化?
打個比方說:會不會
A和B同時透過servlet呼叫BeanFactory.getBean(String name)
A:BeanFactory.getBean("org.finikes.entity.AviBean");
B:BeanFactory.getBean("org.finikes.entity.BookBean");
而A得到的是BookBean,B得到的是AviBean?
有這樣的可能性嗎?
謝謝!!!!
相關文章
- java執行緒安全問題Java執行緒
- 深入JAVA執行緒安全問題Java執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- Java 執行緒安全問題的本質Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- Java執行緒安全Java執行緒
- Java - 執行緒安全Java執行緒
- Java執行緒(一):執行緒安全與不安全Java執行緒
- 關於多執行緒協作的疑問執行緒
- java執行緒安全LockJava執行緒
- 怎麼樣建立的執行緒才是安全的呢?帶著疑問看文章執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- disruptor中多執行緒消費者的疑問執行緒
- java中執行緒安全的集合Java執行緒
- ArrayList 的執行緒安全問題執行緒
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- 詳解Java執行緒安全Java執行緒
- Java 執行緒安全 與 鎖Java執行緒
- Java執行緒安全小結Java執行緒
- SimpleDateFormat 執行緒安全問題ORM執行緒
- 03 執行緒安全問題執行緒
- java多執行緒執行問題Java執行緒
- 多執行緒,你覺得你安全了?(執行緒安全問題)執行緒
- java各種集合的執行緒安全Java執行緒
- JAVA執行緒中的安全知識Java執行緒
- parallelStream中的執行緒安全問題Parallel執行緒
- 所謂的執行緒安全問題執行緒
- java中ThreadLocal作用與執行緒安全問題Javathread執行緒
- 多執行緒-執行緒安全問題的產生原因分析以及同步程式碼塊的方式解決執行緒安全問題執行緒
- Java併發實戰一:執行緒與執行緒安全Java執行緒
- Java基礎之執行緒安全Java執行緒
- java進階(38)--執行緒安全Java執行緒
- 【Java】ConcurrentHashMap執行緒安全技巧JavaHashMap執行緒
- java synchronized 保護執行緒安全Javasynchronized執行緒
- 多執行緒非同步安全,安全鎖的問題執行緒非同步
- Java中解決多執行緒資料安全問題Java執行緒
- Java靜態static工具類執行緒安全問題研究Java執行緒
- Java併發-執行緒安全的集合類Java執行緒