main()メソッドから始まって順番に実行される処理の流れのことをスレッド(thread)と呼ぶ。 スレッドを複数起動して複数の処理を同時に実行することができる。
class クラス名 extends Thread
{
public void run()
{
別スレッドで行ないたい処理;
}
}
class クラス名 extends スーパークラス名 implements Runnable
{
public void run()
{
別スレッドで行ないたい処理;
}
}
複数のスレッドがフィールドを共有する場合、排他制御(mutual exclusion)が必要となる。
public synchronized 戻り値の型 メソッド名(引数リスト)
{
}