Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика
Связь: @devmangx
РКН: https://clck.ru/3H4WUg
Post #1559
2.05K
JA @java_iibrary
Showing posts older than #1560 · Back to latest

sleep() — относится к классу Threadwait() — относится к классу Objectsleep() используется для приостановки потока на фиксированное времяwait() используется для взаимодействия между потоками (межпоточная сигнализация)sleep() не освобождает монитор (lock остаётся удержанным)wait() освобождает монитор (lock)sleep() — когда нужно просто отложить выполнение потокаwait() — когда один поток должен ожидать сигнал от другого потокаsleep() — нетwait() — да, должен вызываться внутри synchronized-блока или методаsleep() — да, выбрасывает InterruptedExceptionwait() — да, выбрасывает InterruptedExceptionsleep() — после указанного времениwait() — после вызова notify()/notifyAll() или при прерыванииsleep() — статический метод, вызывается как Thread.sleep()wait() — метод экземпляра, вызывается на объекте: obj.wait()



enum для выбора поведения на лету (что считается классическим подходом), можно использовать интерфейсы для инкапсуляции различных конфигураций.if (conditionMet) {
obj.doSomething();
obj.doAnotherThing();
}reflection и generics

Supplier<Stream<T>> Supplier. В обычных случаях поток (Stream) нельзя использовать повторно после его обработки.





Optional<T> или другой задокументированный способ, чтобы показать, что результат может отсутствовать.GET /users
POST /users
PUT /users/{id}
DELETE /users/{id}
POST /users/{id}/deactivate
POST /orders/{id}/cancelGET /users/{id}/orders
POST /users/{id}/addressesGET /orders?userId=123
GET /products?category=books&page=2
GET /v1/users
Accept: application/vnd.myapp.v2+json





if (obj != null) перед каждым вызовом метода.null приводит к захламлению условными конструкциями.synchronized)