クラス MyThread 実装のRunnable { プライベート ブーリアンフラグ= 真。 // 定义标志位 公共 のボイドの実行(){ int型私= 0 ; 一方(この.flag){ (。のgetName()にThread.currentThread()のSystem.out.println + "运行、iは=" +(I ++ ))。 } } 公共 ボイド停止(){ この .flagは= 偽。 // 修改标志位 } }。 パブリック クラスStopDemo { 公共の 静的な 無効メイン(文字列の引数は、[])は、{ MyThread私は = 新しい新しいMyThreadを(); スレッドT = 新しい新しいスレッド(私の、「スレッド」); // ビルドスレッドオブジェクト t.startを(); // スレッドを起動する 試みを{ スレッド.sleep( 30 ); } キャッチ(例外e){ } my.stop(); // フラグを変更する停止 } }。