У меня есть приложение, которое развертывается в tomcat 6
В этом приложении я создал thread class
, который извлекает 1000 записей из таблицы и обрабатывать их и хранить в 4-х различных таблиц в DataBase
.
Я запускаю два threads
за один раз, чтобы защитить процесс от deadlock
.
Есть ли какой-либо способ для schedule these threads
в соответствии с моими cpu utilization
.
т.е. Если там нет процессора, новый поток не будет создан.ява использование многопоточности процессора
ответ
Если я правильно понял ваш вопрос, я думаю, что этот случай рассматривается в 2-е издание Джошуа Блоха из «Эффективное Java»:
Если сервер так сильно загружен, что все его процессоры полностью используются , и придет больше задач, будет создано больше потоков, что только усугубит ситуацию. Поэтому на сильно загруженном сервере производства вам гораздо выгоднее использовать Executors.newFixedThreadPool, который дает вам пул с фиксированным числом потоков или напрямую с использованием класса ThreadPoolExecutor для максимального контроля .
Хотя я еще не пробовал, использование Executors кажется отличной идеей.
Невозможно определить использование ЦП с использованием чистого кода Java. но вы можете позвонить Runtime.getRuntime(). exec ("top") затем проанализировать результат вводаStream, чтобы найти загрузку процессора. если он перегружен, не запускайте новый поток.
- 1. кэширование процессора при многопоточности поведения
- 2. Использование многопоточности в vb.net
- 3. Процесс многопоточности C с непредвиденным сбоем процессора
- 4. Автоматическое использование многопоточности в Linux
- 5. Использование процессора
- 6. Использование процессора (полное использование)
- 7. Использование многопоточности в циклах
- 8. Использование многопоточности с RMI
- 9. Использование easymock в многопоточности
- 10. Использование многопоточности в VB.Net
- 11. Использование многопоточности в java?
- 12. iOS правильное использование многопоточности
- 13. Использование многопоточности для цикла
- 14. Использование многопоточности в java
- 15. ява использование памяти
- 16. Использование openMP для многоядерной обработки и многопоточности
- 17. Использование процессора Java VisualVM и близость процессора
- 18. Использование многопоточности В веб-приложениях
- 19. Использование планировщика заданий и многопоточности
- 20. ява полезно использование сборщика мусора
- 21. использование центрального процессора нити
- 22. Bash использование псевдонима процессора
- 23. Использование процессора отличается?
- 24. SwingWorker: использование процессора 100%!
- 25. QWebEnginePage ненормальное использование процессора
- 26. Использование процессора в UNIX
- 27. Использование фонового рабочего процессора
- 28. Уменьшить использование процессора Bitmap.Save
- 29. Использование процессора JQuery
- 30. Использование процессора Docker Container
Я думаю, что этот вопрос не является минусом. Хороший вопрос –
Спасибо нивеш .... – Abhij