标签: thread-confinement

847
推荐指数
16
解决办法
31万
查看次数

线程限制

我正在阅读Java Concurrency in Practice,并且与线程限制概念相混淆.这本书说的

当一个对象局限于一个线程时,即使受限制的对象本身不是这样,这种用法也是自动线程安全的

因此,当一个对象局限于一个线程时,没有其他线程可以访问它吗?是否意味着被限制在线程中?如何将对象限制在线程中?

编辑: 但是,如果我仍然想与另一个线程共享该对象怎么办?假设在线程A完成对象O之后,线程B想要访问O.在这种情况下,在完成A之后,O仍然可以被限制在B吗?

使用局部变量是一个肯定的例子,但这只是意味着你不与其他线程共享你的对象(AT ALL).在JDBC连接池的情况下,一旦线程完成该连接,它就不会将一个连接从一个线程传递到另一个线程(因为我从未使用过JDBC,所以完全无关).

java concurrency multithreading thread-safety thread-confinement

37
推荐指数
4
解决办法
9611
查看次数