threadlocal变量与方法级变量有何不同

胜利者

如果我使用threadlocal变量,那么每个线程都会获取该变量的本地副本。我的第一个问题是,如果每个线程都对变量进行了突变,那么突变后的值将仅保留在其本地副本中吗?还是在某个时候它也会尝试更新“全局变量”,而我们会遇到并发问题?

我的另一个问题是:如果我在一个方法中声明一个变量,那么每个在其自己的堆栈中执行该方法的线程都将获得自己的副本。那么,声明方法级别变量是否与使其成为线程局部变量相同?

T恤

第一个问题:每个线程都更新其线程局部变量的副本,线程之间没有共享全局状态。

第二个问题:如果您声明局部变量,它的行为类似于threadlocal-每个线程都有自己的副本,但是您没有全局访问权限(例如,在另一种方法中)-那是threadlocal有用的时候。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变量与参考有何不同?

来自分类Dev

方法的继承与变量的继承有何不同?为什么?

来自分类Dev

方法的继承与变量的继承有何不同以及为什么不同?

来自分类Dev

这三个参数化变量有何不同?

来自分类Dev

数据库与MATLAB变量有何不同?

来自分类Dev

数据库与MATLAB变量有何不同?

来自分类Dev

常量变量和非常量全局变量之间的类型推断有何不同?

来自分类Dev

python中的单个变量分配和多个变量分配之间是否有任何不同的行为?

来自分类Dev

常量变量和非常量全局变量之间的类型推断有何不同?

来自分类Dev

子线程可以修改其父级的Threadlocal变量吗?

来自分类Dev

引用继承的属性/变量时,使用this.X和base.X的行为有何不同?

来自分类Dev

Logo真的使用动态范围吗?这与全局变量有何不同?

来自分类Dev

这两种在python中声明变量的方式有何不同?

来自分类Dev

Logo是否真的使用动态作用域,这与全局变量有何不同?

来自分类Dev

这两种在python中声明变量的方式有何不同?

来自分类Dev

在构造函数中设置ThreadLocal变量有效吗?

来自分类Dev

在构造函数中设置ThreadLocal变量有效吗?

来自分类Dev

具有 ThreadLocal 变量行为的单例 bean

来自分类Dev

让一个变量在不同的方法中有多个值

来自分类Dev

`{⊂⍵}`与`⊂`有何不同?

来自分类Dev

幂等方法和安全方法的概念有何不同?

来自分类Dev

不同变量的变量

来自分类Dev

ThreadLocal变量如何将其对象的副本传递给Java中的不同线程?

来自分类Dev

各个位置的DatabaseReference#push()方法有何不同?

来自分类Dev

用“ _”定义的同一个函数的执行与在Scala中用命名变量定义的同一个函数的执行方式有何不同

来自分类Dev

Fortran变量具有不同的值

来自分类Dev

合并具有不同变量的行

来自分类Dev

带有for循环的脚本,用于不同的变量

来自分类Dev

Fortran变量具有不同的值

Related 相关文章

  1. 1

    变量与参考有何不同?

  2. 2

    方法的继承与变量的继承有何不同?为什么?

  3. 3

    方法的继承与变量的继承有何不同以及为什么不同?

  4. 4

    这三个参数化变量有何不同?

  5. 5

    数据库与MATLAB变量有何不同?

  6. 6

    数据库与MATLAB变量有何不同?

  7. 7

    常量变量和非常量全局变量之间的类型推断有何不同?

  8. 8

    python中的单个变量分配和多个变量分配之间是否有任何不同的行为?

  9. 9

    常量变量和非常量全局变量之间的类型推断有何不同?

  10. 10

    子线程可以修改其父级的Threadlocal变量吗?

  11. 11

    引用继承的属性/变量时,使用this.X和base.X的行为有何不同?

  12. 12

    Logo真的使用动态范围吗?这与全局变量有何不同?

  13. 13

    这两种在python中声明变量的方式有何不同?

  14. 14

    Logo是否真的使用动态作用域,这与全局变量有何不同?

  15. 15

    这两种在python中声明变量的方式有何不同?

  16. 16

    在构造函数中设置ThreadLocal变量有效吗?

  17. 17

    在构造函数中设置ThreadLocal变量有效吗?

  18. 18

    具有 ThreadLocal 变量行为的单例 bean

  19. 19

    让一个变量在不同的方法中有多个值

  20. 20

    `{⊂⍵}`与`⊂`有何不同?

  21. 21

    幂等方法和安全方法的概念有何不同?

  22. 22

    不同变量的变量

  23. 23

    ThreadLocal变量如何将其对象的副本传递给Java中的不同线程?

  24. 24

    各个位置的DatabaseReference#push()方法有何不同?

  25. 25

    用“ _”定义的同一个函数的执行与在Scala中用命名变量定义的同一个函数的执行方式有何不同

  26. 26

    Fortran变量具有不同的值

  27. 27

    合并具有不同变量的行

  28. 28

    带有for循环的脚本,用于不同的变量

  29. 29

    Fortran变量具有不同的值

热门标签

归档