問題一覧に戻る
上級高度な機能
問題108: synchronizedキーワード
synchronizedメソッドとブロックを使用してスレッドセーフなコードを実装します。並行アプリケーションで競合状態を防ぐため、排他的アクセス制御とモニタロックをマスターします。
class Counter {
private int count = 0;
// 同期メソッド
public void increment() {
count++;
}
// 同期ブロック
public void add(int value) {
() {
count += value;
}
}
public int getCount() {
return count;
}
}