Please open Telegram to view this post
VIEW IN TELEGRAM
😁48👍10🤣6
Хотя и метод
wait(), и метод sleep() можно использовать для приостановки потока, между ними существует разница, о которой вы скоро узнаете.1. Синхронизированный контекст
Метод
wait() должен вызываться из синхронизированного контекста (может быть синхронизированным блоком или методом), тогда как метод sleep() может быть вызван из синхронизированного блока без него.2. Снятие блокировки
Когда вы вызываете метод
wait(), поток снимает блокировку, которую он удерживал. А вот после вызова метода sleep() поток продолжает удерживать блокировку.3. Пробуждение
Поток, вызвавший
wait(), может быть разбужен (woken up) другими потоками с помощью вызова методов notify() и notifyAll(). При этом спящий поток не может быть разбужен другим потоком до истечения времени ожидания, но другой поток всегда может прервать спящий поток.4. Различия в вызове
Самое важное различие между методами
wait() и sleep() заключается в том, что вы вызываете wait() для объектов, то есть монитора, а метод sleep() вызывается для Thread.5. Состояние
После вызова метода
wait() поток переходит в состояние WAITING, а после вызова метода sleep() поток переходит в состояние TIMED_WAITING.❕ В перечисленных выше причинах и заключается разница между методами wait() и sleep() в Java. Как я уже сказал, sleep() — это самый простой способ перевести поток в спящий режим на ограниченное время, тогда как wait() — это более сложный способ взаимодействия между потоками в Java.
70🏆 — и выпускаю следующий пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆80❤5👍4
Какое худшее время работы метода
contains() для элемента, который есть в ArrayList?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2
На данном этапе автор показывает, как добавить поддержку экранной клавиатуры ReplyKeyboard.
С её помощью реализуется общение пользователя с ботом более простым способом — вместо набора команды можно просто будет нажать на соответствующую кнопку на экране.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
Учитывая две строки
needle и haystack, верните индекс первого появления needle в haystack или -1, если needle не является частью haystack.Пример 1:
Входные данные:
haystack = "sadbutsad", needle = "sad"Вывод:
0Пояснение:
"sad" встречается под индексами 0 и 6. Первое вхождение происходит под индексом 0, поэтому мы возвращаем 0.Пример 2:
Входные данные:
haystack = "leetcode", needle = "leeto"Вывод:
-1Пояснение:
"leeto" не встречается в "leetcode", поэтому мы возвращаем значение -1.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🤣1
Благодаря данной статье вы ознакомитесь с алгоритмом Бойера-Мура-Хорспула и узнаете, как с его помощью решить задачу с LeetCode.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
Ta4j — это библиотека Java для анализа и прогнозирования направления движения цен на основе изучения прошлых рыночных данных.
Библиотека предоставляет базовые компоненты для оценки и прогнозирования торговых стратегий.
Зависимость Maven:
<dependency>
<groupId>org.ta4j</groupId>
<artifactId>ta4j-core</artifactId>
<version>0.16</version>
</dependency>
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🤯10🔥2🤣2
🔥5❤2
В этом выпуске автор показывает, как добавить кнопки действия к сообщению, которое отправляет бот, а также рассказывает, как мы можем редактировать уже отправленное сообщение.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Как получить сумму всех чисел в наборе?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣26👍8❤3😁2🤯1
Параллельная редукция — это процесс сокращения (редукции) коллекции элементов с использованием параллельных вычислений.
В Java для этого можно использовать параллельные потоки и функциональные интерфейсы, такие как
reduce(), collect() и stream().Использование параллельной редукции имеет смысл только при выполнении тяжелых вычислений или обработки больших коллекций данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Учитывая n пары круглых скобок, напишите функцию для генерации всех комбинаций правильно сформированных круглых скобок.
Пример 1:
Входные данные:
n = 3 Вывод:
["((()))","(()())","(())()","()(())","()()()"]Пример 2:
Входные данные:
n = 1 Вывод:
["()"]Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍5
В этом выпуске автор показывает, как отправить сообщение всем пользователям бота и ограничить эту функцию правами владельца бота.
🔖 Предыдущая часть — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣48👍4❤3💯1
Что выведет код сверху?
Anonymous Quiz
3%
false true false
15%
true false false
56%
true false true
26%
false false true
🔥14👍3
System.nanoTime() — это метод, который возвращает текущее время в наносекундах и позволяет измерить продолжительность выполнения небольших фрагментов кода.Метод часто используется для:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14