Size: a a a

2020 September 13

AA

Albert Abdullin in learn.java
Alexey Ermakov
физически обычно проц один (железка)
там 2-N ядер физических ядер

intel ht/amd smt - ядра*2 логические - это не совсем "честная" параллельность уже

ос сама решит, куда какие треды раскидать
обычно не стОит стараться быть умнее ос и позволить ей самой всё решить

ну или разбираться в ядре и его Си-диалекте :)
Я прекрасно это понимаю и не хочу выполнять параллельные вычисления. Мне просто интересно разобраться в самой сути многопоточных и параллельных вычислений
источник

AA

Albert Abdullin in learn.java
Что именно понимается под исполнителем - физические ядра или только процессоры
источник

КХ

Константин Хатунцев... in learn.java
lscpu
Архитектура:         x86_64
CPU op-mode(s):      32-bit, 64-bit
Порядок байт:        Little Endian
CPU(s):              24
On-line CPU(s) list: 0-23
Потоков на ядро:     2
Ядер на сокет:       12
Сокетов:             1
источник

AA

Albert Abdullin in learn.java
Сейчас читаю hyperskills и там написано, что если у вас современный компьютер, то задачи внутри ExecutorService могут выполняться параллельно. И я так подумал: под современным компьютером по-любому понимается наличие одного процессора с несколькими ядрами, нежели компьютер с несколькими процессорами
источник

КХ

Константин Хатунцев... in learn.java
ну если двухсокетная мать то это хорошо)
источник

КХ

Константин Хатунцев... in learn.java
для дома
источник

DS

Dmitriy Shilnikov in learn.java
Albert Abdullin
Сейчас читаю hyperskills и там написано, что если у вас современный компьютер, то задачи внутри ExecutorService могут выполняться параллельно. И я так подумал: под современным компьютером по-любому понимается наличие одного процессора с несколькими ядрами, нежели компьютер с несколькими процессорами
Задачи даже на одном ядре могут выполняться параллельно.
источник

DS

Dmitriy Shilnikov in learn.java
Собственно, во времена, когда не было многоядерных процессоров, многопоточные программы тоже отлично работали.
источник

L

Loljeene in learn.java
так может стоит для начала что то вроде танненбаума почитать?
Не совсем понятно зачем это обсуждать в Jvm чате
источник

AA

Albert Abdullin in learn.java
Dmitriy Shilnikov
Задачи даже на одном ядре могут выполняться параллельно.
Это все таки не то. Один исполнитель выполняет чуть-чуть одну задачу, затем другую, третью и потом снова к первой возвращается
источник

AA

Albert Abdullin in learn.java
Просто из-за высокой частоты типа одновременно, но на самом деле - это не так
источник

КХ

Константин Хатунцев... in learn.java
Dmitriy Shilnikov
Задачи даже на одном ядре могут выполняться параллельно.
ты имеешь ввиду вытесняющую многозадачность ?
источник

DS

Dmitriy Shilnikov in learn.java
Albert Abdullin
Просто из-за высокой частоты типа одновременно, но на самом деле - это не так
Результат не особо отличим будет.
источник

AA

Albert Abdullin in learn.java
Да оно понятно:)
источник

AA

Albert Abdullin in learn.java
Просто если задача тяжелая и выполняется на двух процессорах, естественно она выполнится быстрее, чем на одном. Хоть как там ее расспараллеливай на потоки - от этого эффекта будет 0
источник

КХ

Константин Хатунцев... in learn.java
а когда у тебя 4 CPU, а процесса 2 и они однопоточные, то как запускать ?
источник

DS

Dmitriy Shilnikov in learn.java
Константин Хатунцев
а когда у тебя 4 CPU, а процесса 2 и они однопоточные, то как запускать ?
Тогда часть ресурсов системы не будут задействованы и не будут увеличивать производительность.
источник

NS

Name Schiefer in learn.java
источник

ch

central hardware in learn.java
Константин Хатунцев
а когда у тебя 4 CPU, а процесса 2 и они однопоточные, то как запускать ?
а если у тебя одно ядро и два потока, у процессора отрастет новое ядро?
источник

AK

Artem Koshkov in learn.java
Привет, вопрос по spring jpa, как красиво сохранять дочерние сущности без костылей? Предположим есть следующие сущности (фото). Я хочу вставить в базу данных новое блюдо. Так как сущность блюдо связана с другой сущностью, а та с еще другой и так по цепочке, то становится непонятно как реализовать вставку сразу всего блюда, со всеми ингредиентами, со всем описанием и т.д. (допустим имея json, сразу вставить все данные в базу). Если бы база была пустая. то я мог бы сделать каскадную вставку и не парился бы, однако что если я хочу создать  блюдо, которое состоит из ингредиентов, которые уже записаны в базе? Их надо предварительно select(нуть)?! Иии короче появляются мысли придумать какие-то классы помощники для представления зависимостей в виде графа, но что-то мне подсказывает, что уже есть доступное решение для проблемы, нет?
источник