hallo;
ich habe so ein programmstück. ich muss hier 2 objekte instanziieren. und zwar thread1 und thread2 mit den Parametern ("->Thread1",1200,5) bzw. ("->Thread2",2700,3).
Die Klasse BspThread hat die methoden run() und start() von Thread geerbt!!
Wie probiere ich hier alle vier Möglichkeiten des aufrufs für run() oder start()s für die beiden Threads aus?
und wichtig ist was ist der unterschied überhaupt zwischen run und start?
-----------------------------------------------------------------------------------------------
class BspThread extends Thread {
private String t; private int wz, a;
/*Wartezeit wzeit im Milisekunden*/
BspThread(String text, int wzeit, int anz) {
t=text; wz=wzeit; a=anz;
}
public void run() {
try{
for (int n=0; n<a; n++) {
sleep(wz);
System.out.println(t);
}
System.out.println("Beendet!_"+t);
}catch (Exception e) {
System.out.println("Ausnahme:_"+e.getClass());
}
}
}
-----------------------------------------------------------------------------------------------
Das program gibt als Ausgabe:
>C:\Program Files\Java\jdk1.6.0_17\bin\javac BspThearead.java
>Exit code: 0
>C:\Program Files\Java\jdk1.6.0_17\bin\javac BspThearead.java
>Exit code: 0
>java -cp . BspThearead
java.lang.NoClassDefFoundError: BspThearead
Caused by: java.lang.ClassNotFoundException: BspThearead
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: BspThearead. Program will exit.
Exception in thread "main" >Exit code: 1
ich habe so ein programmstück. ich muss hier 2 objekte instanziieren. und zwar thread1 und thread2 mit den Parametern ("->Thread1",1200,5) bzw. ("->Thread2",2700,3).
Die Klasse BspThread hat die methoden run() und start() von Thread geerbt!!
Wie probiere ich hier alle vier Möglichkeiten des aufrufs für run() oder start()s für die beiden Threads aus?
und wichtig ist was ist der unterschied überhaupt zwischen run und start?
-----------------------------------------------------------------------------------------------
class BspThread extends Thread {
private String t; private int wz, a;
/*Wartezeit wzeit im Milisekunden*/
BspThread(String text, int wzeit, int anz) {
t=text; wz=wzeit; a=anz;
}
public void run() {
try{
for (int n=0; n<a; n++) {
sleep(wz);
System.out.println(t);
}
System.out.println("Beendet!_"+t);
}catch (Exception e) {
System.out.println("Ausnahme:_"+e.getClass());
}
}
}
-----------------------------------------------------------------------------------------------
Das program gibt als Ausgabe:
>C:\Program Files\Java\jdk1.6.0_17\bin\javac BspThearead.java
>Exit code: 0
>C:\Program Files\Java\jdk1.6.0_17\bin\javac BspThearead.java
>Exit code: 0
>java -cp . BspThearead
java.lang.NoClassDefFoundError: BspThearead
Caused by: java.lang.ClassNotFoundException: BspThearead
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: BspThearead. Program will exit.
Exception in thread "main" >Exit code: 1