игра брюс 2048
Главная / Программирование / Язык программирования Java и среда NetBeans / Тест 9

Язык программирования Java и среда NetBeans - тест 9

Упражнение 1:
Номер 1
Что такое процесс?

Ответ:

 (1) программа, выполняющаяся под управлением операционной системы 

 (2) ход выполнения программы 

 (3) ветвь выполнения программы 


Номер 2
Что такое поток?

Ответ:

 (1) программа, выполняющаяся под управлением операционной системы 

 (2) ход выполнения программы 

 (3) ветвь выполнения программы 


Номер 3
Какие утверждения являются верными?

Ответ:

 (1) процесс выполняется в рамках потока 

 (2) процесс - это программа, выполняющаяся под управлением операционной системы 

 (3) поток выполняет программные коды, принадлежащие процессу 

 (4) выполнение процесса осуществляется в независимом от других процессов виртуальном адресном пространстве 


Упражнение 2:
Номер 1
В чем отличие потоков от процессов?

Ответ:

 (1) в том, что потоки находятся в адресном пространстве своего родительского процесса 

 (2) в том, что потоки не могут выполняться параллельно (псевдопараллельно) 

 (3) в том, что потоки работают в пределах общего виртуального адресного пространства 

 (4) в том, что потоки могут иметь общие переменные 


Номер 2
Какие утверждения являются верными для потоков?

Ответ:

 (1) находятся в адресном пространстве своего родительского процесса 

 (2) могут выполняться параллельно (псевдопараллельно) 

 (3) работают в независимых виртуальных адресных пространствах 

 (4) не могут иметь общих переменных 


Номер 3
Какие утверждения являются верными для процессов?

Ответ:

 (1) могут выполняться параллельно (псевдопараллельно) 

 (2) работают в независимых виртуальных адресных пространствах 

 (3) могут иметь общие переменные 


Упражнение 3:
Номер 1
Завершение выполнения какого потока приводит к завершению работы всех других пользовательских потоков приложения?

Ответ:

 (1) главного (основного) потока 

 (2) потока-демона (daemon) 

 (3) любого из запущенных пользовательских потоков приложения 


Номер 2
Какой поток называется потоком-демоном (daemon)?

Ответ:

 (1) поток, после закрытия которого закрываются все другие пользовательские потоки приложения 

 (2) поток, который может продолжать работу после окончания работы главного потока выполнения 

 (3) поток, не выполняющий в данный момент времени никаких действий 


Номер 3
Какой поток называется главным (основным)?

Ответ:

 (1) поток, после закрытия которого закрываются все другие пользовательские потоки приложения 

 (2) поток, который может продолжать работу после завершения выполнения программы 

 (3) поток, выполняющий в данный момент времени какое-либо действие 


Упражнение 4:
Номер 1
Когда Java-машина завершает свою работу?

Ответ:

 (1) когда завершается выполняющаяся программа 

 (2) когда на выполнении остаются только потоки-демоны 

 (3) когда на выполнении не остается никаких потоков 


Номер 2
Чем характеризуется идеология последовательной работы программы?

Ответ:

 (1) код программы перестаёт быть структурным 

 (2) независимые по логике алгоритмы оказываются перемешаны друг с другом 

 (3) код программы становится более надежным 

 (4) упрощается процесс отладки кода программы 

 (5) для каждого из независимых алгоритмов запускается свой поток выполнения 


Номер 3
Чем характеризуется идеология параллельной работы программы?

Ответ:

 (1) для каждого из независимых алгоритмов запускается свой поток выполнения 

 (2) упрощается процесс отладки кода программы 

 (3) связь между потоками осуществляется посредством обмена данными потоков друг с другом 


Упражнение 5:
Номер 1
Что является недостатками параллельной работы программы?

Ответ:

 (1) негарантированное время отклика 

 (2) код программы перестаёт быть структурным 

 (3) отладка программ c помощью традиционных средств практически невозможна 


Номер 2
Какие действия выполняет синхронизация по ресурсам?

Ответ:

 (1) обеспечивает блокировку данных на то время, которое необходимо потоку для выполнения каких-либо действий 

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

 (3) обеспечивает блокировку ресурсов процессора на все время выполнения программы 


Номер 3
Какие действия выполняет синхронизация по событиям?

Ответ:

 (1) обеспечивает блокировку данных на то время, которое необходимо потоку для выполнения каких-либо действий 

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

 (3) обеспечивает блокировку ресурсов процессора на все время выполнения программы 


Упражнение 6:
Номер 1
Какие способы синхронизации относятся к синхронизации по ресурсам?

Ответ:

 (1) синхронизация объекта 

 (2) синхронизация метода 

 (3) синхронизация по событию 


Номер 2
Какой способ синхронизации используется при разработке класса, рассчитанного на взаимодействия в многопоточной среде?

Ответ:

 (1) синхронизация объекта 

 (2) синхронизация метода 

 (3) синхронизация по событию 


Номер 3
Какой способ синхронизации используется для экземпляров классов, разработанных без расчёта на работу в режиме многопоточности?

Ответ:

 (1) синхронизация объекта 

 (2) синхронизация метода 

 (3) синхронизация по событию 


Упражнение 7:
Номер 1
Что происходит при выполнении фрагмента кода:
        
synchronized(obj1){
	...
	m1(obj1);
	...
	obj1.m2();
	...
}
        
        

Ответ:

 (1) участок кода в фигурных скобках является синхронизованным оператором 

 (2) доступ к объекту obj1 блокируется для всех других потоков 

 (3) выполнение вызова любого синхронизованного метода для объекта obj1 приостановлено до окончания работы оператора 


Номер 2
Что происходит при выполнении фрагмента кода:
        
public class C1{
	public synchronized void m1(){
	}
}
C1 obj1=new C1();
obj1.m1();
        
        

Ответ:

 (1) во время выполнения вызова obj1.m1(), доступ из других потоков к объекту obj1 заблокирован 

 (2) выполнение вызова любого синхронизованного оператора для объекта obj1 будет восстановлено после окончания работы метода m1() 

 (3) выполнение вызова любого синхронизованного метода для объекта obj1 приостановлено до окончания работы метода m1() 


Номер 3
Что может быть критической секцией кода?

Ответ:

 (1) только метод класса 

 (2) только оператор 

 (3) как целый метод (при задании его реализации в классе), так и отдельные операторы 


Упражнение 8:
Номер 1
К возобновлению работы какого потока приводит оповещение notify(), если несколько потоков ожидают выход из данного монитора?

Ответ:

 (1) первого потока в очереди ожидающих потоков 

 (2) всех потоков, ожидающих выхода данного объекта из монитора 

 (3) выбор потока в данном случае зависит от реализации системы 


Номер 2
Что происходит при выполнении кода:
        
synchronized(obj){
while(not условие)
	obj.wait();
}
        
        

Ответ:

 (1) после вызова obj.wait() поток, в котором находится указанный код, "засыпает" и перестаёт занимать ресурсы процессора 

 (2) метод wait на время "сна" потока снимает блокировку с объекта obj, задаваемую оператором synchronized(obj) 

 (3) постоянное выполнение цикла while занимает много ресурсов 

 (4) другие потоки могут обращаться к объекту с вызовом obj.notify() или obj.notifyAll() 


Номер 3
Какое имя получает подпроцесс при использовании конструктора public Thread(String name)?

Ответ:

 (1) system 

 (2) run 

 (3) имя, содержащееся в строке name 


Упражнение 9:
Номер 1
Какой метод класса  Thread возвращает число активных потоков приложения?

Ответ:

 (1) static int activeCount() 

 (2) static Thread currentThread() 

 (3) static boolean interrupted() 


Номер 2
Для какого метода в классе Thread задана пустая реализация?

Ответ:

 (1) void start() 

 (2) void run() 

 (3) void setName(String name) 

 (4) void setPriority(int newPriority) 


Номер 3
Какой метод класса  Thread вызывает выполнение текущего потока?

Ответ:

 (1) void start() 

 (2) void run() 

 (3) void setName(String name) 

 (4) void setPriority(int newPriority) 


Упражнение 10:
Номер 1
Какие данные о потоке возвращает метод String toString() класса Thread?

Ответ:

 (1) имя 

 (2) группу 

 (3) приоритет 


Номер 2
Для чего в Java используются методы, объявленные с модификатором native?

Ответ:

 (1) для подключения к программе ряда системных вызовов 

 (2) для обеспечения доступа к библиотекам, написанным на других языках программирования 

 (3) для объявления общедоступных методов 


Номер 3
Какое имя автоматически дается главному потоку?

Ответ:

 (1) system 

 (2) main 

 (3) run 


Упражнение 11:
Номер 1
Что происходит, когда объект входит в монитор?

Ответ:

 (1) завершение синхронизованного метода 

 (2) запуск синхронизованного метода 

 (3) поток, внутри которого вызван синхронизованный метод, становится владельцем данного монитора 


Номер 2
Что происходит, когда объект выходит из монитора?

Ответ:

 (1) завершение синхронизованного метода 

 (2) запуск синхронизованного метода 

 (3) поток, внутри которого вызван синхронизованный метод, становится владельцем данного монитора 


Номер 3
Каким образом можно создать класс, экземплярами которого будут потоки?

Ответ:

 (1) унаследовать класс от java.lang.Thread 

 (2) реализовать интерфейс java.lang.Runnable 

 (3) унаследовать класс от java.lang.Runnable 

 (4) реализовать интерфейс java.lang.Thread 


Упражнение 12:
Номер 1
Какие утверждения являются верными?

Ответ:

 (1) в языке Java в условиях многопоточности, могут работать только объекты класса Thread 

 (2) любая программа Java неявно использует потоки выполнения 

 (3) дочерний поток, занимающийся сборкой мусора, запускаетя Java-машиной в фоновом режиме 


Номер 2
Какие утверждения не являются верными?

Ответ:

 (1) в языке Java в условиях многопоточности, могут работать только объекты класса Thread 

 (2) любая программа Java неявно использует потоки выполнения 

 (3) дочерний поток, занимающийся сборкой мусора, запускается из метода main приложения 


Номер 3
Что происходит при параллельном варианте работы программы?

Ответ:

 (1) последовательность выполнения операторов программы однозначно определена 

 (2) каждому независимому алгоритму задаётся необходимый приоритет 

 (3) для каждого из независимых алгоритмов запускается свой поток выполнения 




Главная / Программирование / Язык программирования Java и среда NetBeans / Тест 9