データ・ソースでのスレッドの使用

このセクションで説明されているコードをすべて含む Map Builder のデモ用ソース・コードについては、 <installdir> /jviews-maps89/samples/mapbuilder/index.html をご覧ください。
IlvTiledRasterDataSource は、Swing イベント・ディスパッチ・スレッドから呼び出された場合、別のスレッドで開始メソッドを実行します。開始メソッドが終了するまで待つ場合に、便利な方法です。これを行うには、別のスレッドからイベント・スレッドに対して、 IlvTiledRasterDataSourcestart メソッドを呼び出して、返送するときには確実に終了しているようにします。
例えば、IlvRasterDTEDDataSource がその開始メソッドを確実に終了させるために、以下のコードを使用できます。
IlvMapDataSource DTEDDataSource;
...
// create reading thread
Thread loader = new Thread() {
    public void run() {
        DTEDDataSource.start();
    }
};
// start reading thread
loader.start();
// wait for the thread to complete
loader.join();