Java: Hur funkar interrupt() i samband med wait() ?|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Java: Hur funkar interrupt() i samband med wait() ?
xlife
Hi, nice to meet you!
Medlem
Forum Posts: 1
Member Since:
October 7, 2001
sp_UserOfflineSmall Offline
1
December 17, 2002 - 3:39 pm
sp_Permalink sp_Print

Vad händer om en tråd t som går in i getLength() och blir avbruten av en annan tråd med t.interrupt() när tråden t kommer till wait().

Lämnar wait() fortfarnade ifårn sig låset och fångas sedan av catch(InterruptedException ie) ?

Och sedan på nytt anropar wait() eller ?

synchronized int getLength() {
while(!flag) {
try {
wait();
} catch(InterruptedException ie) {
ie.printStackTrace();
}
}
flag = false;
return length;
}

PaPPa
Kommer du hit ofta?
Medlem
Forum Posts: 677
Member Since:
January 8, 2001
sp_UserOfflineSmall Offline
237090
December 18, 2002 - 6:45 pm
sp_Permalink sp_Print

ett InterRuptedException kommer att slängas och fångas i din catch-sats sedan kommer din while loop att köras en gång till, alltså "fastna" i en ny wait()

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 694
Currently Online:
Guest(s) 66
Currently Browsing this Page:
2 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL