プロジェクト |
コンテンツ |
この作品は、コースに属し |
https://www.cnblogs.com/nwnu-daizh/ |
どこの仕事でこの要件 |
https://www.cnblogs.com/nwnu-daizh/p/12031970.html |
ジョブの学習目標 |
(1)は、Javaアプリケーションパッケージ操作を習得。 (2)スレッドの概念を把握します。 (3)は、スレッドが作成された2つの技術を習得します。
|
パートI:教科書14.1から14.3の知的内容の要約(20ポイント)
同じ瞬間に複数のプログラムを実行する機能:マルチタスク(マルチタスク)
プログラム通常、タスクはマルチスレッドプログラム(マルチスレッド)と呼ばれる複数のスレッドを同時に実行できるスレッド(スレッド)と呼ばれます。別のプロセスとスレッド。
コントロールクラスのスレッド:スレッド
スレッド(Runnableをターゲット)が与えられた目標run()メソッドを呼び出すための新しいスレッドを作成します。
空睡眠()メソッドは、現在のスレッドをミリ秒単位で時間を一時停止するために使用されます。
無効スタート()、現在のスレッドを開始するために実行するコール()メソッドにつながります。
割り込みスレッドオブジェクトは、実行のスレッドはisInterrupttedマークを用いる方法があるかどうかを決定するときに、マークと同等のものを追加し、機能割り込みを呼び出すために、割り込みスレッドが継続し、もしあれば、あります
スレッドは、(新たに作成した)新しいブロックされ、Runnableを(実行)、(ブロック)、待ち(待機)、時限(時間の記録を待って)待って、終端(終了)6つの状態があります。
パートII:実験の部
実験1:試験手順1(10分)
パッケージリソース; インポート持つjava.awt。* ; 輸入 java.io. * ; 輸入 java.net。* ; 輸入 java.utilの。* ; インポートするjavax.swing。* ; / ** * @version 1.41 2015年6月12日 * @author ケイHorstmann * / パブリック クラスResourceTest { 公共 静的 ボイドメイン(文字列[]引数) { EventQueue.invokeLater(() - > { JFrameのフレーム = 新しいです ResourceTestFrame() ; frame.setTitle( "ResourceTest" ); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(真の); }); } } / ** *ローディングフレーム画像とテキストリソース。 * / クラス ResourceTestFrame 延びたJFrame { プライベート 静的 最終 int型 DEFAULT_WIDTH = 300 ; プライベート 静的 最終 int型 = 300 DEFAULT_HEIGHT ; 公共ResourceTestFrame() { のsetSize(DEFAULT_WIDTH、DEFAULT_HEIGHT); //ファイルabout.gif ResourceTestクラスを見つけるために、場所を探す のURL aboutURL =はgetClass()のgetResource( "about.gif。" ); // フレームのアイコンとして、このイメージ 画像IMG = 新しい新しいイメージアイコン(aboutURL).getImage(); setIconImage(IMG); JTextAreaのにtextArea = 新しい新しいJTextAreaに(); // アクションgetResourceAsStreamメソッドは、同じ位置でのリソースとクラスを見つけることですリソースのURLをロードしたりすることができ返す入力ストリーム のInputStreamストリーム=はgetClass()getResourceAsStream。 (「について.TXT " ); // テキストを読み取るときに同じコードを使用して8 UTF 試み(スキャナ= 新しい新しいスキャナ(ストリーム、" UTF-8 " )) { 一方(in.hasNext()) textArea.append(中。 nextLine()+ "\ n"は); } (にtextArea)を加えます。 } }
実験1:試験手順2(10分)
実験1:試験手順3(10分)
前のプログラムは、より多くのボールが、その後、プログラムは唯一の任意の時点で停止することはできませんが同時に表示されませんでした、完全な円形の後のボールの動きを停止するには、同時に複数のボールを発生することがあります。
実験2:ペアプログラミングの練習は、次の4つの部分:( 17週間実験のコースオンサイト検査スコアカバー:30点)
プログラミングのアイデアの1)の説明。
2)プログラミング仕様のプログラムコードに沿って、
3)プログラム実行機能のスクリーンショット。
実験概要:(15ポイント)
この実験は、私はJavaプログラムとシングルスレッドとマルチスレッドプログラムの手続きに比べて、マルチスレッドプログラムの基本的な知識を展開する方法の利点を理解して作られました。