Я читаю Java Concurrency на практике и немного путаюсь с концепцией ограничения потока. В книге говорится, что
Когда объект ограничен потоком, такое использование автоматически поточно-безопасно, даже если сам закрытый объект не является
Итак, когда объект ограничен потоком, ни один другой поток не может иметь к нему доступ? Это то, что значит ограничиться нитью? Как сохранить объект, ограниченный потоком?
Edit: Но что, если я все еще хочу поделиться объектом с другим потоком? Скажем, что после того, как поток A заканчивается с объектом O, поток B хочет получить доступ к O. В этом случае O все еще может быть привязан к B после того, как A будет выполнено с ним?
Использование локальной переменной - один из примеров, но это просто означает, что вы не делите свой объект с другим потоком (ВСЕ). В случае с пулом JDBC Connection он не передает одно соединение из одного потока в другой, как только поток выполняется с этим соединением (совершенно незнакомо об этом, потому что я никогда не использовал JDBC).