Looking for Об'єктно-орієнтоване програмування test answers and solutions? Browse our comprehensive collection of verified answers for Об'єктно-орієнтоване програмування at virt.ldubgd.edu.ua.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
Створіть Spring Boot застосунок, який містить один або кілька REST-контролерів. Кожен контролер повинен обробляти HTTP-запити відповідно до описаного завдання. Дані необхідно обробляти в оперативній пам’яті, без використання баз даних чи зовнішніх сховищ.Умова: Реалізуйте GET-запит, який приймає ім’я користувача у шляху та повертає привітання з цим ім’ям.
Яке значення поверне метод isAlive() за умови його виклику до потоку, що знаходиться на стадії виконання?
() в багатопоточному
програмуванні
Метод в багатопотоковому програмуванні, що поновлює виконання призупиненого потоку – це
Метод в багатопоточному програмуванні, що зумовлює потік виконання поступитись монітором та перейти в стан очікування - це
Зазначте вірну форму оголошення блоку синхронізації в багатопоточному програмуванні (застосування ключового слова
Ймовірні стани перебування потоків виконання в багатопоточній системі
Результат компіляції програмного коду:
public class NewThreadThree implements Runnable {
String name;
Thread t;
NewThreadThree (String threadname){
name = threadname;
t = new Thread (this, name);
t.start();
}
public void run() {
try {
System.out.println("Виконання потоку "+ name);
Thread.sleep(200);
}catch (InterruptedException e) {
System.out .println(name + " перервано");
}
System.out .println(name + " завершено");
}
}
public class NewThreadThreeMain {
public static void main(String[] args) {
new NewThreadThree("Один");
new NewThreadThree("Два");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("Головний потік перервано");
}
System.out.println("Головний потік завершено");
}
}
Який потік виконання буде завершено останнім:
public class MyMultiThreadOne implements Runnable {
Thread t;
MyMultiThreadOne() {
t = new Thread(this, "Паралельний потік виконання");
t.start();
}
public void run() {
try {
System.out.println("Виконання паралельного потоку");
Thread.sleep(2000);
} catch (InterruptedException e) {
System.out.println("Паралельний потік перервано");
}
System.out.println("Паралельний потік завершено");
}
}
public class MyMultiThreadOneMain {
public static void main(String[] args) {
new MyMultiThreadOne();
try {
System.out.println("Виконання головного потоку");
Thread.sleep(500);
} catch (InterruptedException e) {
System.out.println("Головний потік перервано");
}
System.out.println("Головний потік завершено");
}
}
Результат компіляції програмного коду:
public class NewThreadThree implements Runnable {
String name;
Thread t;
NewThreadThree (String і){
name = і;
t = new Thread (this, name);
t.start();
}
public void run() {
try {
System.out.println("Виконання потоку "+ name);
Thread.sleep(200);
}catch (InterruptedException e) {
System.out .println(name + " перервано");
}
System.out .println(name + " завершено");
}
}
public class NewThreadThreeMain {
public static void main(String[] args) {
NewThreadThree o1 = new NewThreadThree("Один");
System.out.println("Стан потоку виконання " + o1.t.isAlive());
try {
o1.t.join();
} catch (InterruptedException e) {
System.out.println("Головний потік перервано");
}
System.out.println("Стан першого потоку виконання " + o1.t.isAlive());
System.out.println("Головний потік завершено");
}
}