モニタの別の定義として、ミューテックスをラップするスレッドセーフなクラスまたはオブジェクトのことを指す。
共有リソース（例えば変数やハードウェア機器などの計算資源）への同時アクセスを防止するための単純な排他制御にはミューテックスを使えばよいが、通常ミューテックスを獲得できるまでスレッドは待機し続けることになる。モニタは特定の条件が満たされるまでスレッドが効率的かつ柔軟に待機できる手段を提供する。
相互排他.
モニタは以下のものから構成される:
モニタ・プロシージャは何かをする前にロックをかけ、処理が完了するか、ある条件を待つことになるまでそれをかけておく（条件については後述）。各プロシージャがロックを解放する際に不変条件が真であることを保証するなら、競合状態となるようなリソースの状態は各タスクからは見えないということになる。
単純な例として、銀行口座のトランザクションのためのモニタを考える。
 
条件変数.
 
 function receive() {
ある条件上で待ち状態となる際にロックを解放させられるため、待とうとするプロセス（スレッド）は実際に待ち状態となる前にモニタ不変条件が真であることを保証しなければならない。上の例では通知する側にも同じことが言える。
初期のモニタの実装では、条件変数が真となったことを通知された待ち状態のプロセスは即座にロックを獲得して処理を再開するため、条件変数は真であり続けることが保証されていた。このような実装は非常に複雑でオーバーヘッドも大きい。また、任意のプロセスを中断できる一般的なスケジューリング方式とも相容れない。そのため、条件変数の実装や意味論が研究されてきた。
条件変数の実装例を以下に示す:
 
歴史.
以下のようなプログラミング言語でモニタがサポートされている。
その他、多数の言語およびライブラリによってサポートされている。
モニター (同期)
神蔵孝之
水蒸気改質
工業的改質.
このSMR法はナフサの接触改質や、ハイオクガソリンと共にかなりの量の水素を作り出す石油精製プロセスとは全く異なる。
燃料電池への供給.