1 n Thread class Thread X extends Thread

  • Slides: 10
Download presentation

スレッド作成 (1) n Threadクラスの拡張 class Thread. X extends Thread { public void run() {

スレッド作成 (1) n Threadクラスの拡張 class Thread. X extends Thread { public void run() { // スレッドの処理 } } 11/4/2020 3

スレッド作成 (2) n Runnableインタフェースのの宣言 class Runnable. Y implements Runnable { public void run() {

スレッド作成 (2) n Runnableインタフェースのの宣言 class Runnable. Y implements Runnable { public void run() { // スレッドの処理 } } 11/4/2020 4

スレッドの起動 (1) n スレッドクラスの起動 Thread tx = new Thread. X(); tx. start(); n スレッドクラスの起動

スレッドの起動 (1) n スレッドクラスの起動 Thread tx = new Thread. X(); tx. start(); n スレッドクラスの起動 Runnable. Y ry = new Runnable. Y(); Thread. Y ty = Thread(ry); tx. start(); 11/4/2020 5

スレッドの起動 (2) n Threadコンストラクタ Thread () Thread (Runnable r, String s) Thread (String s)

スレッドの起動 (2) n Threadコンストラクタ Thread () Thread (Runnable r, String s) Thread (String s) 11/4/2020 6

同期 (3) private int shared. Int = -1; private boolean writeable = true; public

同期 (3) private int shared. Int = -1; private boolean writeable = true; public synchronized void set. Shared. Int(int value) { while (!writeable) { wait(); } shared. Int = value; writeable = false; notify(); } 11/4/2020 9