|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
Какое количество потоков поддерживает моя JVM?04.05.2019, 17:37. Показов 11585. Ответов 24
Метки нет (Все метки)
как понять какое количество потоков поддерживает моя JVM? можно ли это число как то записать в переменную чтобы портироать код с обычной JVM на Андроид где JVM как я понял урезанная? где об этом пишут понятно?
0
|
|
| 04.05.2019, 17:37 | |
|
Ответы с готовыми решениями:
24
Дамп потоков JVM Частота шины процессора 1600Мгц а моя материнская плата поддерживает до 1333Мгц, заведется ли процессор ? |
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
||
| 04.05.2019, 18:40 | ||
|
0
|
||
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
| 04.05.2019, 18:54 [ТС] | |
|
думаю это должно как то ограничиваться полупроводниками в процессоре, может как то можно обратиться к этому програмно
0
|
|
|
345 / 141 / 51
Регистрация: 02.12.2015
Сообщений: 333
|
|
| 04.05.2019, 21:10 | |
Сообщение было отмечено SadiQ228 как решение
Решение
Это ограничивается объемом памяти т.к. для каждого потока выделяется свой стек. Пишут что в андроиде на стек 32 кб выделяется по умолчанию. При создании потока можно свой размер стека задать в конструкторе Thread().
Ещё есть ограничение операционной системы. Для некоторых линуксов это 32768 потоков.
1
|
|
|
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 | ||
|
1
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 06.05.2019, 08:19 | |
|
2
|
|
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
| 06.05.2019, 20:23 [ТС] | |
|
услышал тут такое:
Runtime.getRuntime().availableProcessors () покажет сколько у машины логических ядер, и в пуле лучше использовать именно это количество потоков для ДЕЙСТВИТЕЛЬНО ПАРАЛЛЕЛЬНЫХ вычислений. а что на одном ядре это будет не действительно параллельно?
0
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
|
|
| 06.05.2019, 20:30 | |
|
0
|
|
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
| 06.05.2019, 21:55 [ТС] | |
|
ну как я понимаю на одном ядре выделится стек, создастся пул потоков, и они там между собой как то будут организоваваться, будет не совсем параллельно, но быстрее чем без потоков?
0
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
|
|
| 06.05.2019, 22:08 | |
|
0
|
|
|
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
|
|
| 06.05.2019, 22:12 [ТС] | |
|
можешь пожалуйста чуть более чем в одно слово прокоментировать мою мысль? хотя бы абстрактно как сам понимаешь?
0
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
|
||
| 06.05.2019, 22:43 | ||
|
Достаточно слов? Можешь невозбранно взять любую статью про parallelism+concurrency+performance и почитать.
0
|
||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|||
| 06.05.2019, 22:47 | |||
|
Берется какой-то промежуток времени работы процессора, потом промежуток разбивается на мелкие кусочки и какой-то диспетчер раздает, кусочек одному потоку, потом кусочек другому итд.. Процессор все время загружен, все время работает а потоки (с одноядерным процесором грубо говоря) работают "попорядку", не параллельно. Есть еще приоритет, у кого больше тому больше и выдают, есть еще вытеснение (тут я не уверен, наверное от системы зависит).. Самому интересно было бы чтобы кто-то рассказал.
0
|
|||
|
-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
|
|
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
|
|||
| 06.05.2019, 22:56 | |||
|
1
|
|||
|
-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
|
|||
|
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,779
|
|
| 06.05.2019, 23:31 | |
|
0
|
|
| 06.05.2019, 23:31 | |
|
Помогаю со студенческими работами здесь
20
Какое железо поддерживает ASUS P4P800-E Deluxe Socket478?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки 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. Пошагово создадим проект для загрузки изображения. . .
|