Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Потоки в Java и многопоточное программирование в Java

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Что такое потоки в Java?

a)

Потоки в Java - это способ передачи данных между различными устройствами

b)

Потоки в Java - это специальные структуры данных для хранения информации

c)

Потоки в Java представляют собой легковесные процессы, которые выполняются параллельно друг другу.

d)

Потоки в Java представляют собой графические элементы на экране

2.

Как создать поток в Java?

a)

Используя класс String

b)

Используя класс Math

c)

Используя класс Thread или интерфейс Runnable

d)

Используя класс Scanner

3.

Какие методы есть у класса Thread в Java?

a)

start(), run(), sleep(), join(), interrupt() и т. д.

b)

execute(), terminate(), wait()

c)

begin(), end(), delay()

d)

start(), stop(), pause()

4.

Что такое многопоточное программирование?

a)

Тип программирования, используемый только для игр

b)

Способность программы выполнять только один поток одновременно

c)

Способность программы выполнять несколько потоков одновременно

d)

Способность программы выполнять несколько процессов одновременно

5.

Какие преимущества многопоточного программирования в Java?

a)

Увеличение производительности приложения за счет параллельного выполнения задач

b)

Увеличение потребления памяти приложением

c)

Увеличение времени разработки приложения

d)

Увеличение сложности кода и его поддержки

6.

Как создать многопоточное приложение в Java?

a)

Используя классы Thread или Runnable

b)

Используя классы String или Integer

c)

Используя классы Scanner или File

d)

Используя классы Process или Executor

7.

Что такое синхронизация потоков?

a)

Это механизм, который обеспечивает правильное взаимодействие между потоками в многопоточной среде.

b)

Это процесс остановки одного потока для запуска другого

c)

Это способ передачи данных между разными потоками

d)

Это функция для увеличения скорости выполнения программы

8.

Какие механизмы синхронизации потоков существуют в Java?

a)

public, private, protected

b)

try, catch, finally

c)

synchronized блоки, методы wait(), notify() и notifyAll(), volatile

d)

for, while, if

9.

Какие проблемы могут возникнуть при многопоточном программировании?

a)

Проблемы с управлением памятью

b)

Отсутствие поддержки многопоточности в языке программирования

c)

Проблемы совместимости с операционной системой

d)

Проблемы с синхронизацией доступа к общим ресурсам, состояния гонки и дедлоки

10.

Что такое deadlock в многопоточном программировании?

a)

Когда потоки работают параллельно без блокировки

b)

Когда два или более потока блокируют друг друга, ожидая ресурсы, которые удерживают другие потоки.

c)

Когда потоки завершаются одновременно

d)

Это ошибка в программе, вызванная неправильной логикой

11.

Как избежать deadlock в Java?

a)

Используйте вложенную блокировку для избежания deadlock

b)

Не упорядочивайте получение блокировок

c)

Используйте блокировку при использовании методов ожидания

d)

Избегайте вложенной блокировки, используйте упорядоченное получение блокировок, избегайте блокировки при использовании методов ожидания и избегайте бесконечного ожидания блокировки.

12.

Что такое мьютексы и семафоры в Java?

a)

Это инструменты для управления базами данных

b)

Это инструменты для создания графического интерфейса

c)

Это инструменты для синхронизации потоков и управления доступом к общим ресурсам.

d)

Это инструменты для обработки исключений

13.

Какие классы в Java используются для синхронизации потоков?

a)

LinkedList

b)

HashMap

c)

ArrayList

d)

synchronized, ReentrantLock, Semaphore, CountDownLatch

14.

Что такое взаимоисключение в многопоточном программировании?

a)

Технология, позволяющая создавать новые потоки в многопоточных программах

b)

Механизм, предотвращающий одновременный доступ нескольких потоков к общему ресурсу

c)

Способ, увеличивающий скорость выполнения многопоточных программ

d)

Механизм, позволяющий одновременный доступ нескольких потоков к общему ресурсу

15.

Какие методы класса Object используются для взаимоисключения потоков в Java?

a)

start(), stop() и resume()

b)

wait(), notify() и notifyAll()

c)

lock(), unlock() и synchronize()

d)

sleep(), join() и yield()