安卓中的同步方法更新
2022-09-04 05:28:14
你可能会认为这个问题与这个问题重复,但这个问题的答案没有帮助我理解Android中的方法。我在谷歌上搜索了很多理解方法,我找到了一些答案,但他们并没有帮助我完全理解方法,因为没有答案有任何完美的实际例子。synchronized
synchronized
Synchronized
我试图通过在我的代码中实现2种方法并同时执行它们来理解方法,但我未能正确实现它们。因此,请用简单的例子提供方法的解释,以便像我这样的其他人也可以简单,更快地理解它。synchronized
synchronized
synchronized
更新
我不确定我是否朝着正确的方向前进,但我尝试了以下代码,其中有2个同步方法。
synchronized void add() {
counter++;
Log.e("JK", String.valueOf(counter));
}
synchronized void minus() {
counter--;
Log.e("JK", String.valueOf(counter));
}
并且我使用以下代码在两个不同的线程中调用了此方法。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
synchronized (counter++) {
add();
}
}
},500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
minus();
}
},1000);