使用したデモプログラムについて説明する。この記事の冒頭では電子掲示板の例を挙げたが、デモプログラムでは単純化のために折れ線グラフを扱う。配列)が掲示板のログデータに相当する。あるディレクトリとする)。環境で起動して欲しい。コマンドラインオプション(上の斜体の部分)はロックの種類である。ここではまず冒頭で問題にした「単純なロック」(具体的な実装は後述)を使う。dg.start();}デモを実行すると。図1のような画面が表示される。サインカーブのグラフを表示しているだろう。1は、このデモプログラムのメイン関数そのソースコードである。これを見て分かるように、このデモには4人の「役者」が登場する。タイミングによっては交互ではないかもしれないが、「単純なロック」の効果により、二つのグラフ領域のうち常に片方だけが描画中になる。データを読み込み、自前のグラフ表示領域に折れ線グラフを描画する。2人はそれぞれ独立したスレッドで動作し、適当なインターバルを置きながら延々とグラフの描画を繰り返す。画面のグラフ表示はこの2人の活動である。コマンドラインオプションで指定された種類のロックを使ってアクセスを排他制御する。同時にはデータにアクセスできない。通じてグラフデータに書き込みを行う。対して書き込み操作を繰り返す。グラフデータを読み込みながら、値を一つ読み出す毎に再表示をかけているからである。現在読み込み中のデータの位置はグラフ中の赤い縦線で表示されている。データの読み込みアクセスの真っ最中ということである。排他制御に阻まれて待たされているということになる。データを書き込む度に前回とは違う新しいデータを生成する。具体的にはサインカーブの位相を少しずつずらす。デモプログラムを眺めていると表示されるグラフが右にシフトしていくのがわかるだろう。活動しているのがわかる。このインターフェースの使い方は以下の通りである。