JAVA處理Race Condition
在JAVA中,如果我們建了一個物件給Multiple Threads用,很容易在該物件內發生Race Condition,這時我們需要用JAVA提供的Synchronized機制。
如果是物件的方法的話,可以將Synchronized加在如下的位置:
public synchronized int putAndGetData(int index) { //program }
如果是要針對某個Variable作Synchronized的話,加入如下的程式:
//Class variable area private final Object lock = new Object(); public void myMethod(void){ //..... synchronized (lock) { //put or get variable } //..... }
上述方法就能避免Race Condition,其它還有別的方式,用到在寫囉~
沒有留言:
張貼留言