ШБР 2023 - Асинхронное программирование (Java)

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 2

  • @valeriyemelyanov9090
    @valeriyemelyanov9090 Год назад +4

    конкурентность - это когда есть конкуренция за ограниченные ресурсы, разве не так?

    • @insafsagirov758
      @insafsagirov758 9 дней назад

      - `Concurrency` - выполнение **многих задач одновременно**, но не обязательно параллельно. Применяется механизм [[Context Switching]].
      - Показ видео в 3-ех вкладках на **одноядерной** системе.
      - `Multithreading` - запуск **нескольких потоков в одном процессе** (они могут работать параллельно, но не всегда).
      - Приложение, в котором создается 1_000 потоков на системе с 10 ядрами - многопоточное. **Необязательно**, чтобы все потоки будут работать одновременно.
      - `Parallelism` - **реальное параллельное выполнение** на нескольких ядрах процессора.
      - Приложение, в котором создается 10 потоков на системе с 10 ядрами - многопоточное. **Обязательно**, чтобы все потоки будут работать одновременно.
      - `Asynchronous` - **не ждет завершения задачи**, а выполняет другие операции в это время.
      - При загрузке файла выполняет другие задачи, изредка проверяя статус.