Конфайнмент потоков

Я читаю Java Concurrency на практике и немного путаюсь с концепцией ограничения потока. В книге говорится, что

Когда объект ограничен потоком, такое использование автоматически потокобезопасно, даже если сам ограниченный объект не является

Таким образом, когда объект ограничен потоком, никакой другой поток не может иметь доступа к нему? Это то, что значит быть ограниченным потоком? Как удержать объект в потоке?

Редактировать: Но что, если я все же хочу поделиться объектом с другим потоком? Предположим, что после того, как поток A завершает работу с объектом O, поток B хочет получить доступ к O. В этом случае может ли O быть ограниченным объектом B после того, как A завершит работу с ним?

Использование локальной переменной является одним из примеров, но это просто означает, что вы не делитесь своим объектом с другим потоком (ВООБЩЕ). В случае пула соединений JDBC, разве он не передает одно соединение от одного потока к другому после того, как поток завершается с этим соединением (совершенно не понимая этого, потому что я никогда не использовал JDBC).

37
задан Andrew Tobilko 25 October 2017 в 20:13
поделиться