|
|
|
убить поток
|
|||
|---|---|---|---|
|
#18+
имею такой фрагмент: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. поток прекращается, но вываливается ошибка (?): Код: plaintext 1. 2. при этом даже блок try/catch ее не отлавливает. Похоже, что ошибку вырабатывает виртуальная машина. В принципе результат удовлетворяет, но вот сообщение об ошибке не нравится. По букварю я смотрел, что этот метод (destroy)- единственный,однако его не рекомендуют использовать. Другой метод - stop - вообще depricated. В общем хотел спросить как с такой задачей можно по другому справится. спасибо за советы PS Я откопал типа содержимое Thread.destroy: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 23:33 |
|
||
|
убить поток
|
|||
|---|---|---|---|
|
#18+
А чем System.exit(errno) не устраивает ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2005, 23:54 |
|
||
|
убить поток
|
|||
|---|---|---|---|
|
#18+
jstmА чем System.exit(errno) не устраивает ??? дело в том, что программа должна дальше работать, просто эта ветвь должна "героически" погибнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 00:40 |
|
||
|
убить поток
|
|||
|---|---|---|---|
|
#18+
Зачем тред ТАК убивать, если можно просто выйти из тред метода (run) ? Вообще убийство тредов не есть правильная работа с тредами в Java. В крайнем случае бросайте бизнес эксепшион и ловите его в run методе, а там решайте - работать дальше или немедленно выйти (return) установив, возможно, в один из аттрибутов thread обьекта код ошибки. Так намного безопасней и чище. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 02:11 |
|
||
|
убить поток
|
|||
|---|---|---|---|
|
#18+
Метод destroy, кстати вы должны бы переопределять в своем классе, если вы наследуетесь от Thread, ну или имплементировать если от Runnable. Обычно destroy имплементируют таким образом, чтобы при его вызове очистить все ресурсы треда и каким нибудь образом закончить run(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 02:17 |
|
||
|
убить поток
|
|||
|---|---|---|---|
|
#18+
jstmЗачем тред ТАК убивать, если можно просто выйти из тред метода (run) ? Вообще убийство тредов не есть правильная работа с тредами в Java. В крайнем случае бросайте бизнес эксепшион и ловите его в run методе, а там решайте - работать дальше или немедленно выйти (return) установив, возможно, в один из аттрибутов thread обьекта код ошибки. Так намного безопасней и чище. IMHO спасибо jstm, пожалуй это очень разумная мысль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2005, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=759&tid=2150552]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 305ms |

| 0 / 0 |
