|
|
|
Thread pool
|
|||
|---|---|---|---|
|
#18+
Добрый день. Натолкнулся на статью, рассказывающую о собственной реализации пула потоков, и попытался реализовать. Однако, столкнулся с проблемой, что после выполнения всех операций программа висит, ожидая продолжения. Можно ли как-то корректно завершить ее? Класс пула потоков: Код: java 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. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Main Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Класс факториала: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 13:53 |
|
||
|
Thread pool
|
|||
|---|---|---|---|
|
#18+
Timein, У вас потоки в пуле недемонические, потому и висит даже после остановки потока "main", потому как JVM не завершается пока есть хотя бы один поток не демон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 21:05 |
|
||
|
Thread pool
|
|||
|---|---|---|---|
|
#18+
maytonSystem.exit(0); или UserRuntime.getSystemEnvironment().getCurrentMashine().getPowerButton().executePowerOff(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 21:52 |
|
||
|
Thread pool
|
|||
|---|---|---|---|
|
#18+
Нет, мне надо, чтобы программа закрывалась, когда последний поток отработал. А у меня получается, что она, программа, посчитала 9-ый факториал и висит. А если я напишу System.exit(0), то у меня она закроется, так и не дав всем потокам отработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 22:07 |
|
||
|
Thread pool
|
|||
|---|---|---|---|
|
#18+
TimeinНет, мне надо, чтобы программа закрывалась, когда последний поток отработал. А у меня получается, что она, программа, посчитала 9-ый факториал и висит. А если я напишу System.exit(0), то у меня она закроется, так и не дав всем потокам отработать. вам тут глупости советуют в духе rm -rf /. Надо потоку сказать Thread.setDaemon(true) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2016, 22:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39332394&tid=2123581]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 418ms |

| 0 / 0 |
