hej
mam takie teoretyczne pytanie-przykladowo stworzylam sobie watek Test, w nim, w metodzie run sa jakies tam rzeczy robione. co jakis czas watek idzie spac i pozniej na nowo sa robione akcje. sa ta akcje zwiazane (m.in) z pobieraniem maila(tzn jak pojawi sie nowy to pobiera). i teraz tak - chce zeby ten watek mi sie zamknal po kilku godzina/dniach (niewazne). co stanie sie z tymi obiektami typu Store/folder? tzn np:
public void run(){
try{
//kod
/* connect */
store.connect((String) hm.get("host"), (String) hm.get("user"), (String) hm.get("password"));
//dalszy kod
//gdzies tam pozniej:
folder.open(Folder.READ_WRITE);
}catch(Exception e){
}finally({
store.close();
folder.close();
try{
}catch(Exception e){}
}
}
i teraz tak - w przypadku jakiegos exception przejdzie mi do finally i zamknie store i folder. ale jesli ja chce ten watek ubic/zakonczyc np po 10h to czy przejdzie mi do finally? czy nim go ubije to powinnam wywolac metode do sprzatniecia, np cos w stylu:
public void sweepAll(){
try{
folder.close(false);
store.close();
}catch(MessagingException mex){
mex.printStackTrace();
}
}
chodzi mi o to, czy zniszczenie obiektu tego moje watku bedzie rownoznaczne z wywolaniem finally, a tym samym poprawnym zamknieciem folder i store?
pzdr,
misty