java threads with methods
Javaスレッドの概要:
二重リンクリストC ++コード
私たちは詳細に調べました Java文字列 この有益な情報からの以前のチュートリアルで 一連のJavaチュートリアル 。
このチュートリアルでは、次のことについて説明します。
- スレッドとは何ですか?
- Javaでスレッドを作成する方法は?
- スレッドメソッド
- スレッドのライフサイクル
これがJavaスレッドのビデオチュートリアルです:
「スレッド」とは何ですか?
スレッドは、並列処理を行うのに役立ちます。スレッドは、複数のコードを並行して実行する場合に役立ちます。
スレッドは、複数のコードを並行して実行できる軽量プロセスとして定義できます。ただし、スレッドはプロセスとは異なります。 OSでは、プロセスごとに個別のメモリが割り当てられます。そして、同じことがスレッドにも当てはまります、それは別々のメモリを持っています。すべてのスレッドは、プロセスに割り当てられた同じメモリで実行されます。
Javaでスレッドを作成する方法は?
スレッドは、次の方法でJavaで作成できます。
- スレッドクラスを拡張することによって
- Runnableインターフェースの実装
Threadクラスを拡張することにより:
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
実行可能インターフェースの実装:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
ソフトウェア開発におけるテストの種類
スレッドメソッド:
開始() –スレッドを開始します。
getState() –スレッドの状態を返します。
getName() –スレッドの名前を返します。
getPriority() –スレッドの優先度を返します。
睡眠() –指定された時間スレッドを停止します。
Join() –呼び出されたスレッドが終了するまで、現在のスレッドを停止します。
生きている() –スレッドが生きているかどうかを確認します。
スレッドのライフサイクル:
スレッドは、以下に示すように、ライフサイクルで5つの異なるステータスを経ることができます。
charをintに変換するC ++
- 新着: スレッドインスタンスが作成されると、「新規」状態になります。
- 実行可能: スレッドが開始されると、「実行可能」状態と呼ばれます。
- ランニング: スレッドが実行されているとき、それは「実行中」状態と呼ばれます。
- 待っています: スレッドが保留状態になるか、他のスレッドが完了するのを待機している場合、その状態は「待機中」状態と呼ばれます。
- 終了しました :スレッドが停止すると、「終了」状態と呼ばれます。
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
注意すべきキーポイント:
- 複数のコードを並行して実行するために、スレッドを使用します。
- スレッドは2つの方法で作成できます。スレッドクラスの拡張とRunnableインターフェイスの実装。
- スレッドのステータスは、新規、実行可能、実行中、待機中、および終了です。
結論
このチュートリアルでは、Javaスレッドと、さまざまなメソッドおよびライフサイクルとともにスレッドを作成する方法について説明しました。
さらに読む= >> スレッドテストチュートリアル
今後のチュートリアルでは、Javaでの基本的なIO操作について詳しく説明します。