Я работаю с проектом базы данных, разработанным с использованием JSP, сервлета. Это проект ERP с более чем 20 пользователями. Мой босс сказал мне использовать Multi-theading в проекте. Скажите, пожалуйста, как решить, какие страницы должны быть muti-threaded, а какие нет.Какую страницу сделать isThreadSafe = false в jsp
ответ
Многопоточность Java в jsp не является допустимым аргументом как таковой, поскольку, как сказал @JBNizet, веб-контейнер уже обрабатывает многопоточность для вас.
Что вы можете сделать, хотя использовать многопоточность в случаях, когда у вас есть код, который можно запускать асинхронно.
Давайте предположим, что у вас есть сценарий, где:
obj1 = obj2.getValFromDb(obj3.getSessionId(obj4.getId()));
В этом многопоточность не может быть использована, потому что задачи должны быть выполнены последовательно, чтобы получить в результате. Таким образом, один поток все, что нужно ...
Но в примере ниже ...
val = getValFromDb()+getValFromSRC1()+getValFromSRC2();
Суб-результаты могут быть вычислены в отдельных потоках.
Итак, вы должны сделать оценку своего кода и использовать многопоточность соответствующим образом.
Что касается директивы isThreadSafe
в jsps, единственное, что вы можете сделать, это отключить многопоточность (которая находится напротив вас ищет). Как спецификация говорит:
Использование этого SingleThreadModel интерфейс гарантирует, что только один потока одновременно будет выполняться в сервисном метода заданных сервлет экземпляра. Важно отметить, что эта гарантия применяется только к экземпляру каждого сервлета, поскольку контейнер может выбрать объединение таких объектов . Объекты, доступные более чем одному экземпляру сервлета одновременно, например, экземпляры HttpSession, могут быть доступны в любое время для нескольких сервлетов, включая те, которые реализуют SingleThreadModel.
- 1. JSP isThreadSafe по умолчанию
- 2. JSP директива session = "false"
- 3. Как сделать JSP-страницу расширенной абстрактной HttpServlet
- 4. Как сделать страницу загрузки Jsp 2 файла
- 5. Получить jsp текущую страницу
- 6. Как автоматически перенаправить мою страницу jsp на другую страницу jsp?
- 7. JSP включает динамическую страницу
- 8. Знайте, какую страницу пользователь просматривает в iframe
- 9. Создать переменную JSP страницу
- 10. Jsp Войти страницу ошибки
- 11. Как оценить, какую страницу показывать в PostConstruct?
- 12. by jQuery динамически добавляет страницу JSP на другую страницу jsp
- 13. Включая страницу JSP Программно
- 14. Как создать страницу выхода в JSP?
- 15. Как обновить страницу jsp?
- 16. Периодически обновляя страницу jsp
- 17. Невозможно просмотреть страницу JSP
- 18. JSP - обновить текущую страницу
- 19. Невозможно отобразить Jsp-страницу
- 20. Как загрузить jsp-страницу с страницы jsp?
- 21. заменить jsp Включить страницу из другого jsp
- 22. Невозможно преобразовать строку в JSONArray JSP страницу
- 23. Как сделать страницу JSP НЕ пересылать сервлет без ввода пользователя?
- 24. Не показывать приветственную страницу JSP
- 25. Отправка строки на страницу JSP
- 26. перезагрузить страницу jsp из сервлета
- 27. Как динамически заполнять страницу jsp?
- 28. Как сделать недействительным сеанс в jsp
- 29. Сделать родительскую страницу для редактирования
- 30. хочу добавить динамический контент на страницу jsp
Веб-контейнер многопоточный и предназначен для многопоточности. Просто не сохраняйте какое-либо состояние в сервлетах и даже меньше в JSP (у которых не должно быть никакого Java-кода). –