我有當多個線程正在訪問靜態方法,會錯誤地更新數據,Java靜態方法具有一流水平的變量
public class A
{
private static B b=null;
public static B create()
{
b= new B();
return b;
}
public static B process()
{
// doing some processing with b;
return b;
}
}
如果多個線程同時訪問,將b會受到影響?
查看synchronized(),volatile和可能的線程安全的Singleton模式。 –
該代碼甚至不會編譯它的當前形式。 – Voo