javaのsynchronizedの使い方
Javaのsynchronizedキーワードは、メソッドまたはコードブロックを修飾するために使用でき、スレッドの同期を実現できます。
- 修飾の方法:
public synchronized void method() {
// 方法体
}
synchronizedで修飾されたメソッドにスレッドがアクセスしている場合、他のスレッドは、そのスレッドの実行完了を待ってからでないとアクセスできない。
- コードブロックの装飾:
synchronized (object) {
// 代码块
}
コードブロック内のオブジェクトはオブジェクトで、あるスレッドがこのコードブロック内に来たとき、他のスレッドは現在の実行スレッドが完了するまで待機する必要がある
注意すべき点として、synchronized キーワードはスレッドの互換アクセスを保証するが、スレッドの順序実行を保証しない。