Na 5 jaar toch maar eens een nieuwe sig :X | Roze nerdjes; ze bestaan ;P | All we need is one world wide vision - Queen | Novell servers reboot je om 11 uur, logisch toch? |:(
Een deadlock is meer iets als A wacht op B en B wacht op A. Wat je met prioriteit wilt doen is mij niet helemaal duidelijk...
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
TnxOp dinsdag 16 april 2002 15:32 schreef Janoz het volgende:
Een deadlock is meer iets als A wacht op B en B wacht op A. Wat je met prioriteit wilt doen is mij niet helemaal duidelijk...
Niet helemaal goed geschreven van mij inderdaad. Als je een hele lage prioriteit meegeeft, is dat indef post.. en noemen ze dat ook wel starvation. Dat laatste had ik ff met deadlock geassocieerd
Maar goed, wat ik probeer is ditte:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| public class ThreadTester2 {
public static void main( String args[] )
{
PrintThread thread1, thread2;
thread1 = new PrintThread( "thread1" );
thread2 = new PrintThread( "thread2" );
System.err.println( "\nStarting threads" );
thread1.start();
System.err.println( "Threads started\n" );
}
}
class PrintThread extends Thread {
private int sleepTime;
public PrintThread( String name )
{
super( name );
// sleep between 0 and 5 seconds
sleepTime = (int) ( Math.random() * 5000 );
System.err.println( "Name: " + getName() +
"; sleep: " + sleepTime );
}
public void run()
{
try {
System.err.println( getName() + " going to sleep" );
Thread.sleep( sleepTime );
}
catch ( InterruptedException exception ) {
System.err.println( exception.toString() );
}
// print thread name
System.err.println( getName() + " done sleeping" );
}
} |
En ja, dit is naar aanleiding van een voorbeeld uit het boek.
Die eerste thread wordt dus al in slaap gestuurd. Maar de 2e thread de 1e laten joinen, lukt niet. JBuilder is dan zo'n lekker vaag programma met z'n meldingen.
Na 5 jaar toch maar eens een nieuwe sig :X | Roze nerdjes; ze bestaan ;P | All we need is one world wide vision - Queen | Novell servers reboot je om 11 uur, logisch toch? |:(
lees dit maar door:
http://developer.java.sun.com/developer/Books/performance2/
en dan mag je terug komen met vragen
Hier staat vrij veel uitgelegd over threads, deadlocks, starvation, monitoren, semaphoren.
http://developer.java.sun.com/developer/Books/performance2/
en dan mag je terug komen met vragen