Найти в Дзене
Паттерны GRASP в Java
GRASP (General Responsibility Assignment Software Patterns) представляет собой набор принципов, которые могут быть полезными при проектировании объектно-ориентированных систем. Вот некоторые плюсы и минусы использования GRASP: Плюсы GRASP: Минусы GRASP: Information Expert (Эксперт информации): Пример: Рассмотрим систему управления заказами. У класса Order может быть метод calculateTotal(), так как этот класс содержит информацию о продуктах и их ценах, и легко может выполнить расчет общей стоимости заказа...
214 читали · 1 год назад
CyclicBarrier в Java
В Java класс CyclicBarrier предоставляет механизм синхронизации, который позволяет группе потоков дождаться друг друга в определенной точке исполнения, прежде чем продолжить выполнение. Он особенно полезен, когда несколько потоков выполняют части задачи и должны синхронизироваться в конечной точке перед тем, как продолжить выполнение. Принцип работы CyclicBarrier заключается в том, что он ожидает, пока все участники (потоки) не достигнут барьера, и только после этого он выполняет заданное действие (заданный Runnable)...
1 год назад
Exchanger в Java: примеры
В Java термин "Exchanger" обычно относится к классу java.util.concurrent.Exchanger, предоставляющему механизм обмена данными между двумя потоками. Этот механизм позволяет двум потокам встретиться в точке обмена и обменяться данными, прежде чем продолжить выполнение. Вот пример использования Exchanger в Java: Этот пример создает два потока: "Producer" и "Consumer", которые обмениваются строковыми данными с использованием Exchanger...
116 читали · 1 год назад
Semaphore в Java: пример
В Java существует класс Semaphore, который предоставляет механизм управления доступом к ресурсам. Семафоры часто используются для ограничения количества потоков, которые могут одновременно получить доступ к определенным ресурсам или выполнить определенный участок кода. Пример использования Semaphore в Java: В этом примере создается семафор с начальным числом разрешений равным 2. Затем создаются...
1 год назад
Java Обратока исключений
Обработка исключений в Java включает в себя использование механизма исключений для обработки ошибок и непредвиденных ситуаций в программах. Исключения в Java представляются объектами, которые наследуются от класса java.lang.Throwable. Все исключения делятся на два основных типа: проверяемые (checked) исключения и непроверяемые (unchecked) исключения. Иерархия классов Throwable: Примеры обработки исключений в Java: 1. Непроверяемые исключения (RuntimeException): 2. Проверяемые исключения (IOException):...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала