2019年12月19日 星期四

JAVA處理Race Condition


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,其它還有別的方式,用到在寫囉~

沒有留言:

張貼留言

IKEA吊櫃廚櫃

 好不容易裝好IKEA買來的吊櫃,花了三天。 從組裝,鑽牆,上牆調水平,累死我了。