この記事では、スレッドを使用してマルチスレッドを作成し、操作を開始するJavaの例について説明します。次のように、参照のために共有してください。
チュートリアルによると、単一のスレッドが作成されましたが、スタートアップで単一のスレッドの作成はあまり実用的ではありません。結局のところ、関連する実行操作をメインメソッドに直接配置することは、単一のスレッド実装です。次に、以前に使用したコードに基づいて少し変更して、次のコードを形成します。
class threaddemoはthread {threaddemo(){}を拡張します。 StreadDemo(String SZNAME){super(szname); } public void run(){int i = 0; for(i = 0; i <10; i ++){system.out.println( "run" +(i + 1) + "times"); }} public static void main(string [] args){threaddemo demo1 = new shooddemo(); StreadDemo demo2 = new StreadDemo(); threaddemo3 = new shooddemo(); demo1.start(); demo2.start(); demo3.start(); }}コードコンパイルと実行の結果は次のとおりです。
e:/workspace/02_technical practice/01_programming language/05_java/02_javaからMastery/thread_demo> Javac Streaddemo.java
e:/workspace/02_technical practice/01_programming language/05_java/02_javaからMastery/swerch_demo> java threaddemo
1回実行します
2回実行します
3回実行します
4回実行します
5回実行します
6回実行します
7回実行します
1回実行します
2回実行します
1回実行します
3回実行します
8回実行します
4回実行します
2回実行します
5回実行します
9回実行します
6回実行します
7回実行します
8回実行します
3回実行します
9回実行します
10回実行します
10回実行します
4回実行します
5回実行します
6回実行します
7回実行します
8回実行します
9回実行します
10回実行します
上記の結果から、実際に特定の順序が見えないようになり、3つのタスクの実行順序は順調ではないようです。実際、これは実行で競合した3つの作成されたスレッドの結果です。
プログラムを書いていたとき、私は本当に少し愚かでした。私は長い間タスクを完了してきましたが、以前に実装したのは、シングルスレッド作業でした。タスクは最初から最後まで実行されますが、幸いなことに、コンピューターの実行速度は悪くありません。そうしないと、多くの実行時間を無駄にしていました!
私は今Javaを学んでいますが、マルチスレッドをサポートするPythonなどの後の言語でこの機能を使用しようとする必要があります。 CPUのポテンシャルを可能な限りタップすることは、まだ非常に興味深いことです。
Java関連のコンテンツについては、このサイトに興味のある読者は、「Javaプロセスとスレッドの操作スキルの要約」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、「Java操作DOMノードスキルの概要」、「Javaファイルとディレクトリ操作スキルの要約」、およびJava Cache操作スキルの要約を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。