🤔 Что стоит в центре парадигмы?
В центре функциональной парадигмы стоит функция как объект первого класса, которую можно передавать, возвращать, комбинировать и вызывать. Также ключевыми являются неизменяемость данных, композиция и декларативность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
В центре функциональной парадигмы стоит функция как объект первого класса, которую можно передавать, возвращать, комбинировать и вызывать. Также ключевыми являются неизменяемость данных, композиция и декларативность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
💊14🤔4👍1
🤔 Чем отличаются методы Thread.sleep() и Thread.yield()?
Методы
🚩Thread.sleep()
Метод
🚩Как это работает?
Поток уходит в состояние "ожидания" (TIMED_WAITING).
Операционная система не даёт ему процессорное время в течение заданного времени.
После завершения паузы поток снова становится готовым к выполнению (RUNNABLE).
Результат
🚩Thread.yield()
Метод
🚩Как это работает?
Текущий поток передаёт управление планировщику (scheduler).
Если есть другие потоки с таким же или более высоким приоритетом, они получат процессорное время.
Если таких потоков нет, то текущий поток продолжит выполняться.
Результат (примерный, зависит от планировщика ОС)
Ставь 👍 и забирай 📚 Базу знаний
Методы
Thread.sleep() и Thread.yield() в Java используются для управления потоком, но работают по-разному. 🚩Thread.sleep()
Метод
Thread.sleep(milliseconds) приостанавливает выполнение текущего потока на указанное время. 🚩Как это работает?
Поток уходит в состояние "ожидания" (TIMED_WAITING).
Операционная система не даёт ему процессорное время в течение заданного времени.
После завершения паузы поток снова становится готовым к выполнению (RUNNABLE).
public class SleepExample {
public static void main(String[] args) {
System.out.println("Начало работы...");
try {
Thread.sleep(2000); // Пауза на 2 секунды
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Прошло 2 секунды");
}
}Результат
Начало работы...
(пауза 2 секунды)
Прошло 2 секунды
🚩Thread.yield()
Метод
Thread.yield() даёт возможность другим потокам выполнить работу. 🚩Как это работает?
Текущий поток передаёт управление планировщику (scheduler).
Если есть другие потоки с таким же или более высоким приоритетом, они получат процессорное время.
Если таких потоков нет, то текущий поток продолжит выполняться.
public class YieldExample {
public static void main(String[] args) {
Runnable task = () -> {
for (int i = 1; i <= 5; i++) {
System.out.println(Thread.currentThread().getName() + " - " + i);
Thread.yield(); // Позволяет другим потокам выполняться
}
};
Thread t1 = new Thread(task, "Поток-1");
Thread t2 = new Thread(task, "Поток-2");
t1.start();
t2.start();
}
}Результат (примерный, зависит от планировщика ОС)
Поток-1 - 1
Поток-2 - 1
Поток-1 - 2
Поток-2 - 2
...
Ставь 👍 и забирай 📚 Базу знаний
👍2
🤔 Для чего используется оператор ORDER BY?
ORDER BY используется для сортировки результата запроса по одному или нескольким столбцам:
- по возрастанию (ASC) или убыванию (DESC);
- может использовать индексы (при наличии).
Без ORDER BY СУБД не гарантирует порядок строк в ответе.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
ORDER BY используется для сортировки результата запроса по одному или нескольким столбцам:
- по возрастанию (ASC) или убыванию (DESC);
- может использовать индексы (при наличии).
Без ORDER BY СУБД не гарантирует порядок строк в ответе.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
👍3