|
|
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
Нужно реализовать хранилище потоков с возможность прибивать любой из них по какому-то идентификатору. Т.е. в хранилище помещаются все запускающиеся потоки. Т.о. те которые завершились - просто будут содержать какой-то идентификатор, а те которые еще активные - чтобы возможно было их прибить. Как это лучше сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 16:16 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, первый раз про такую слышу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 16:26 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
The WeakHashMap will automatically remove entries whenever all references to the key are removed. Т.е. ключ это ссылка на поток, а значение это сам поток. Что будет явл. ключом? Если ключи будут храниться в другой мапе, то все ссылаемые потоки будут еще не garbage collected даже если они завершились? Т.о. если сделать в потоке метод, который можно дернуть, чтобы поток завершился, то допустим дернув этот метод - тот ссылаемый потом завршится, но так как ссылка на этот потом еще есть гдето(в другой мапе) то поток еще не будет доступен для gc, хотя это не так важно(?) главное что он запвершился, а если прибить и ссылку в другой мапе, то тогда тот (завершенный) поток станет доступен и для GC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 16:37 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
rema174Что будет явл. ключом? Так это к тебе вопрос, а не к форуму. Ты же как-то хочешь убивать одни потоки и не убивать другие. При этом ещё один вопрос, который я тут уже не первый раз задаю, почему убивать нужно именно "потоки" а не "задачи"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 16:46 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
Blazkowiczпочему убивать нужно именно "потоки" а не "задачи"? в данном случае поток и явл. выполняющейся задачей, имхо тут нет противоречия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 16:53 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
rema174в данном случае поток и явл. выполняющейся задачей, имхо тут нет противоречия А кто говорил про противоречие? Просто жизненый цикл потока и задачи может оказаться разным. И если есть необходимость прерывать задачу, то может её и стоит прерывать, а не поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 16:58 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, че то не выходит с потоком Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. автор1 0 Yui is runnign Yui is runnign Yui is runnign 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 17:47 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
хотя, если все таки запускать поток в конструкторе, а ссылку делать как obj, то прокатывает но если ссылку очистить раньше чем завершится поток, то может возникнуть мемори лик, если в потоке после этого что-то пойдет не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 18:05 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
в мапе лучше хранить не Thread, а Future и делать при необходимости future.cancel(true); имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 18:13 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
breathв мапе лучше хранить не Thread, а Future и делать при необходимости future.cancel(true); имхо а пример можно как использовать Thread с Future? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 18:15 |
|
||
|
хранилище потоков
|
|||
|---|---|---|---|
|
#18+
непонятно зачем трогать тред Код: java 1. 2. 3. где executor например ThreadPoolExecutor внутри executor`ов юзается ThreadFactory который создает треды, можно от него расшириться Код: java 1. 2. 3. 4. можно от ThreadPoolExecutor тоже расшириться Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2016, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39142093&tid=2124478]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
295ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 621ms |

| 0 / 0 |
