Нельзя разрешать нить за раз, но только один конкретный поток.Java: Есть ли способ сделать один класс (библиотеки) доступным только для одного конкретного потока?
Это не класс, к которому у меня есть доступ (ну, на самом деле, я бы хотел избежать создания вилки), или я мог бы использовать this, несмотря на то, что я думаю, что, возможно, что jRat, вероятно, можно использовать для автоматического подхода к таким классам, мы Не хочу развиваться.
Итак, есть основной() поток, где все начинается, я хочу, чтобы все методы и поле всех объектов определенного класса были изменены другими потоками, путем исключения исключения/сбоя, если это произойдет. Такие объекты должны оставаться неизмененными (это значения полей), пока основной поток работает с ним.
Как вы это сделаете? если это действительно возможно.
Вы можете посмотреть 'Thread.currentThread()' в своем методе и решить, хотите ли вы продолжить или нет (на основе имени потока или идентификатора объекта для ранее захваченного потока). – Thilo
Но это звучит как проблема A-B. Чего вам действительно нужно достичь? – Thilo
Например, почему бы не просто убедиться, что ни один другой поток не получает ссылку на объект (но только неизменяемую или ограниченную оболочку)? – Thilo