powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / потоки и статические методы
8 сообщений из 33, страница 2 из 2
потоки и статические методы
    #38500005
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik683есть набор команд в памяти (последовательность 1 и 0 в конечном итоге).
Вы опять сами себя путаете. Не важно где физически располагаются команды. Ремарка про 1 и 0, вообще детский сад. К чему она здесь?

Nik683И мне не понятно как это набор команд (если "физически" он один на всех) может одновременно выполнятся 100 потоками, даже если у нас например 8 процессоров.
Физически одновременно выполняется только то количество потоков, сколько есть доступных ядер CPU. Остальные потоки в это время дожидаются освобождения CPU.
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500019
Nik683
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бBlazkowicz,

ну в общем понятно. в реальном времени все упирается в количество процессоров, а паралельная работа -весьма условна, обман зрения .
и java тут ни при чем)
спасибо.я получил ответ на свой вопрос- использование "статического" или "динамического" класса разными потоками не приведет к взаимной задержке.
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500025
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik683использование "статического" или "динамического" класса разными потоками не приведет к взаимной задержке.
Только на этапе первоначальной загрузки этого класса, если быть точным. ;)
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500034
Nik683
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

))стоп. хотел уже выходит ..
что имеется ввиду под "только при первоначально загрузки этого класса" -не могли бы пояснить хотя бы немного.. ? а то не усну...)))
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500040
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik683 что имеется ввиду под "только при первоначально загрузки этого класса" -не могли бы пояснить хотя бы немного.. ? а то не усну...)))

Классы в Java загружаются только тогда когда они действительно нужны ("отложеная загрузка", "ленивая загрузка").
Но в одном ClassLoader-е может быть только один экземпляр конкретного класса.
Поэтому если вдруг двум разным потокам понадобился один и тот же класс одновременно, то один из этих потоков будет ждать, пока другой загрузит класс и выполнит проверки и блоки статической инициализации. Процесс загрузки описан в JLS.
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500045
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nik683,
это вам надо брать конкретный процессор и разбираться с его микрокодом. В общих чертах - для быстроты сегмент исполняемого кода считывается в кеш ядра процессора и там выполняется, то есть "физически" каждое ядро работает со своим кусочком кода, причем и тут - куча вариантов. Например, процессор может команды распараллелить, запустить на всякий случай вычисления по всем веткам, а потом выбрать результат той, на которую программа действительно вышла, и т.д. Но "снаружи" этого не видно - все выглядит так, как будто ядро процессора последовательно исполняет команды из оперативной памяти.
Так что при одновременном выполнении команд думать, где они расположены, не стоит.
Все сюрпризы начинаются при одновременном доступе к данным, например, если в ваших статических методах будут использоваться статические переменные. Но вопрос был не про это
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500046
Nik683
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Спасибо!
...
Рейтинг: 0 / 0
потоки и статические методы
    #38500051
Nik683
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

спасибо. сам примерно к таким же выводам стал приходить. да и это был действительно не вопрос синхронизации .было интересно понять как же java делит ресурсы между потоками.
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / потоки и статические методы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]