Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/56: Рейтинг темы: голосов - 56, средняя оценка - 4.80
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716

Какое количество потоков поддерживает моя JVM?

04.05.2019, 17:37. Показов 11585. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как понять какое количество потоков поддерживает моя JVM? можно ли это число как то записать в переменную чтобы портироать код с обычной JVM на Андроид где JVM как я понял урезанная? где об этом пишут понятно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2019, 17:37
Ответы с готовыми решениями:

Какое оптимальное количество потоков необходимо выбирать?
Здравствуйте! Необходимо написать программу, которая будет обрабатывать большие массивы информации. Вопрос: какое оптимальное число...

Дамп потоков JVM
Коллеги, добрый день! Подскажите, пожалуйста, где можно подчерпнуть информацию о сабже. Какие посоветуете тулзы для снятия дампа, чем...

Частота шины процессора 1600Мгц а моя материнская плата поддерживает до 1333Мгц, заведется ли процессор ?
День добрый. Собираюсь заказывать процессор xeon E5472 на 775сокет. Встал такой вопрос, Частота шины процессора 1600Мгц а моя материнская...

24
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
04.05.2019, 18:40
Цитата Сообщение от SadiQ228 Посмотреть сообщение
Какое количество потоков поддерживает моя JVM?
Сколько создадите столько и поддерживает. Насколько я знаю, программно это число не ограничено, да и незачем.
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
04.05.2019, 18:54  [ТС]
думаю это должно как то ограничиваться полупроводниками в процессоре, может как то можно обратиться к этому програмно
0
 Аватар для Lumber
345 / 141 / 51
Регистрация: 02.12.2015
Сообщений: 333
04.05.2019, 21:10
Лучший ответ Сообщение было отмечено SadiQ228 как решение

Решение

Это ограничивается объемом памяти т.к. для каждого потока выделяется свой стек. Пишут что в андроиде на стек 32 кб выделяется по умолчанию. При создании потока можно свой размер стека задать в конструкторе Thread().

Ещё есть ограничение операционной системы. Для некоторых линуксов это 32768 потоков.
1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
04.05.2019, 22:57
Лучший ответ Сообщение было отмечено Aviz__ как решение

Решение

SadiQ228, если ты пришел к ситуации когда ты думаешь что ты создашь больше потоков чем позволяет ОС, ты где-то свернул не туда. Вместо того чтобы задавать свой вопрос, спроси себя что ты делаешь не так.
1
1 / 1 / 1
Регистрация: 02.06.2017
Сообщений: 50
06.05.2019, 02:01
Цитата Сообщение от SadiQ228 Посмотреть сообщение
как понять какое количество потоков поддерживает моя JVM? можно ли это число как то записать в переменную чтобы портироать код с обычной JVM на Андроид где JVM как я понял урезанная? где об этом пишут понятно?
Наилучшее: количество потоков = количеству ядер ЦП. А для данной задачи нужно использовать очередь, например Semaphore https://habr.com/ru/post/277669/ .
1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
06.05.2019, 08:19
Цитата Сообщение от xADM5x Посмотреть сообщение
А для данной задачи нужно использовать очередь, например Semaphore
Ешьте фрукты, например суп =)
2
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
06.05.2019, 20:23  [ТС]
услышал тут такое:

Runtime.getRuntime().availableProcessors () покажет сколько у машины логических ядер, и в пуле лучше использовать именно это количество потоков для ДЕЙСТВИТЕЛЬНО ПАРАЛЛЕЛЬНЫХ вычислений.

а что на одном ядре это будет не действительно параллельно?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
06.05.2019, 20:30
Цитата Сообщение от SadiQ228 Посмотреть сообщение
а что на одном ядре это будет не действительно параллельно?
Да.
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
06.05.2019, 21:55  [ТС]
ну как я понимаю на одном ядре выделится стек, создастся пул потоков, и они там между собой как то будут организоваваться, будет не совсем параллельно, но быстрее чем без потоков?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
06.05.2019, 22:08
Цитата Сообщение от SadiQ228 Посмотреть сообщение
но быстрее чем без потоков?
Нет.
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
06.05.2019, 22:12  [ТС]
можешь пожалуйста чуть более чем в одно слово прокоментировать мою мысль? хотя бы абстрактно как сам понимаешь?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
06.05.2019, 22:43
Цитата Сообщение от SadiQ228 Посмотреть сообщение
можешь пожалуйста чуть более чем в одно слово прокоментировать мою мысль? хотя бы абстрактно как сам понимаешь?
Ядро одно, потока два. Сам-то как думаешь? Если ты себе в рот в два раза больше еды будешь пихать, чем помещается, ты быстрее её прожуёшь?

Достаточно слов? Можешь невозбранно взять любую статью про parallelism+concurrency+performance и почитать.
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
06.05.2019, 22:47
Цитата Сообщение от SadiQ228 Посмотреть сообщение
а что на одном ядре это будет не действительно параллельно?
Цитата Сообщение от SadiQ228 Посмотреть сообщение
ну как я понимаю на одном ядре выделится стек, создастся пул потоков, и они там между собой как то будут организоваваться, будет не совсем параллельно, но быстрее чем без потоков?
Что такое поток? Если сильно упрощенно то это часть "процессорного времени", все конечно посложнее есть еще и процессы а это для меня вообще темный лес.
Берется какой-то промежуток времени работы процессора, потом промежуток разбивается на мелкие кусочки и какой-то диспетчер раздает, кусочек одному потоку, потом кусочек другому итд.. Процессор все время загружен, все время работает а потоки (с одноядерным процесором грубо говоря) работают "попорядку", не параллельно. Есть еще приоритет, у кого больше тому больше и выдают, есть еще вытеснение (тут я не уверен, наверное от системы зависит).. Самому интересно было бы чтобы кто-то рассказал.
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
06.05.2019, 22:51  [ТС]
я просто думал что раз уж в процах есть такие штуки как конвееры команд, то может как то можно было если уж не полностью параллельно то хотя бы уж как то сделать.

я не понимаю тогда ребят, тут с форума, кто выделает по 16 потоков, а ядер у них всего 4 на процах ну или 8 максимум в чем прикол если быстрее чем на 4 или 8 не заработает, а тока лишние ресурсы типо выделенной памяти под поток будут простаивать?
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
06.05.2019, 22:55
Касательно аналогий Работа процессора это поедание, скорость одинаковая что бы ты не ел ведь рот то один, И у тебя в каждой из рук по фрукту, значит многопоточность в этом случае это откусывания каждого по чуть-чуть пока не съешь а не съесть сначала один а потом второй.
1
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
06.05.2019, 22:56
Цитата Сообщение от SadiQ228 Посмотреть сообщение
я просто думал что раз уж в процах есть такие штуки как конвееры команд, то может как то можно было если уж не полностью параллельно то хотя бы уж как то сделать.
«Слышал звон, да не знаешь где он»? Конвейеры на другом уровне работают. Потоки тут никаким местом.

Цитата Сообщение от SadiQ228 Посмотреть сообщение
я не понимаю тогда ребят, тут с форума, кто выделает по 16 потоков
Понятия не имею, о чём ты.
1
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
06.05.2019, 22:59  [ТС]
как я понимаю в таких ( одно ядро и много потоков) работаем с их прирываниями спользуя их грубоговоря как аналог перехода GO TO C++ ?
ну тоесть используем их как окнструкцию для решения задачь где надо подождать что то, поиграть с переходами по очередности и так далее
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
06.05.2019, 23:07
полупроводники, конвееры команд
"Снова здарова".. Это то тут причем?
я не понимаю тогда ребят
выбор определенного решения обусловлен постановкой задачи, то бишь проблемой.
Если вы не видите проблему, вам незачем ее и решать. Если вы хотите добраться аж тому чтобы ее увидеть - добирайтесь, т.е. учитесь, читайте..
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
06.05.2019, 23:31
Цитата Сообщение от SadiQ228 Посмотреть сообщение
как я понимаю в таких ( одно ядро и много потоков) работаем с их прирываниями спользуя их грубоговоря как аналог перехода GO TO C++ ?
ну тоесть используем их как окнструкцию для решения задачь где надо подождать что то, поиграть с переходами по очередности и так далее

Не по теме:

Какой-то поток бессвязных слов.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2019, 23:31
Помогаю со студенческими работами здесь

Какое железо поддерживает ASUS P4P800-E Deluxe Socket478?
ASUS P4P800-E Deluxe Socket478 Я в этой сфере идиот, но помогите-же идиоту как инвалиду в компьютерной сфере разобраться, какое железо (по...

Моя материнская плата поддерживает до 6 или 8 ядер , но почему то по "msconfig" показывает всего 2 ядра
Сегодня обновил процессор . Был AMD Athlon x2 270 ; Сменил на AMD FX 6300 ; Моя материнская плата поддерживает до 6 или 8 ядер , но...

Определить, какое минимальное и какое максимальное количество цапель могло быть в вольере
Добрый день! Не могу решить школьную задачу по информатике. Текст задачи: "Цапли Петя и Маша пришли в зоопарк. В вольере находятся...

Определить, какое минимальное и какое максимальное количество пар друзей могло образоваться после соревнования
Помогите решить эту задачу: Для участия в соревнованиях n участников были разбиты некоторым образом на m команд так, чтобы в каждой...

Массивы: определить, какое количество осадков выпало в виде дождя, а какое – в виде снега
Добрый день!Нужна срочно ваша помощь, дорогие знатоки!Информация о количестве осадков, выпадавших в течение меся-ца, и температуре воздуха...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru