Msu.Center.Lectures.J08 Multithreaded Programming

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Msu.Center.Lectures.J08 Multithreaded Programming - Presentation Transcript

    1. Многопоточное программирование в Java
    2. Подходы к параллельному программированию
      • Threads / Processes
      • OpenMP
      • MPI
    3. Thread vs. Process
      • Процессы:
      • Независимые единицы исполнения, хранящие информацию о своём состоянии
      • Используют своё адресное пространство
      • Общаются только с помощью механизмов межпроцессного взаимодействия
      • Потоки:
      • Используют общее адресное пространство
      • Общаются непосредственно, так как имеют общие переменные
    4. Потоки в Java
      • До версии 1.1 – Green Threads ( потоки реализованы внутри JVM, в userspace)
      • В последующих версиях – native threads
      • Средства для работы с потоками – в пакете java.util.concurrent
      • Начиная с версии 5.0, появились высокоуровневое API для работы с потоками ( Lock Objects, Concurrent Collections, Atomic Variables, Executors)
    5. Потоки в Java
      • Основной класс API – Thread и интерфейс Runnable
      • Метод run() начинает синхронное выполнение потока, start() – асинхронное
      • Прервать (временно) выполнение потока можно с помощью sleep(int)
      • join() позволяет одному (вызывающему) потоку дождаться завершения другого (вызываемого) потока
    6. Группы потоков
      • используются для множественного манипулирования потоками (множественного прерывания и остановки потоков)
      • По умолчанию поток считается принадлежащим группе с именем main
      • При создании потока можно явно указать, к какой группе он относится
      • Для работы с группами потоков используется класс ThreadGroup
    SlideShare Zeitgeist 2009

    + olegololegol Nominate

    custom

    105 views, 0 favs, 1 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 105
      • 101 on SlideShare
      • 4 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds
    • 4 views on http://www.ncedu.ru

    more

    All embeds
    • 4 views on http://www.ncedu.ru

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories