Threads
Betriebsysteme seies ein PC oder auch ein modernes Smartphone geben dem Benutzer die Illusion, dass verschiedene Programme gleichzeitig ausgeführt werden.
Die Betriebsysteme nennen sich multitaskingfähig, was wir jedoch wahrnehmen ist eine Parallelität. Es werden die Programmteile also tatsächlich parallel abgearbeitet.
Threads erzeugen
public class FirstThread
{
public static void main(String[] args)
{
Thread t1 = new Thread(new Foo1()) ;
t1.start();
Thread t2 = new Thread(new Foo2());
t2.start();
}
}
Beispiel für Foo1()
import java.util.Date
class Foo1 implements Runnable
{
public void run()
{
for(int i=0;i<20;i++)
System.out.println(new Date());
}
}
Anbei noch ein kleines Programm welches Threads benutzt. Eigentlich ist dieses Programm ein DateTime Server-Client, bei diesem ein Server threadbasiert auf UDP und TCP lauscht. Wenn mehrere Clients eine Anfrage auf einem Server stellen sollte das Programm in der Lage sein mit gleichzeitigen Anfragen zurechtkommen. Und zudem auf UDP und TCP Anfragen reagieren können.
Ich denke dieses Beispiel veranschaulicht das Prinzip der Threads gut.