什么是线程中的局部变量?

Farruh Habibullaev:

根据Java并发实践,

每个线程都有其自己的程序计数器,堆栈和局部变量。

我对“局部变量”语句感到困惑。局部变量在这里意味着什么?这是否意味着线程中共享变量的本地副本,例如,如果两个线程异步读取一个全局变量,则每个线程在其代码执行/路径中都拥有该变量的副本?

还是指的是在线程内部显式声明和创建且不共享的变量?

ernest_k:

局部变量只是局部作用域变量。有关更多信息和示例,请参见JLS 6.3

在以下方法

void method(String param1, int param2) {
    String concat = param1 + param2;
    if(concat.length() > 2) {
        int length = concat.length();
        System.out.println("concat is " + length + " character long");
    }
}

局部变量包括方法的参数(param1param2),变量在方法中声明(concatlength

对于您的问题,是变量的寿命不会超出方法的执行范围。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么局部变量在Java中是线程安全的

来自分类Dev

在OpenMP中重置线程局部变量

来自分类Dev

Ruby 中的线程局部实例局部变量

来自分类Java

为什么Spring Security将SecurityContext存储在线程局部变量中

来自分类Java

Java中是否有线程组局部变量?

来自分类Java

静态方法和线程安全中的局部变量

来自分类Dev

JVMTI Agent中的访问线程局部变量

来自分类Dev

可以从Scala的子线程中更改局部变量

来自分类Dev

局部变量是线程安全的吗?

来自分类Linux

线程局部变量和fs段

来自分类Java

是局部变量方法的线程共享?

来自分类Dev

Kotlin局部变量线程安全

来自分类Dev

线程局部变量的初始化

来自分类Dev

静态局部变量的线程安全增量

来自分类Dev

线程安全局部变量

来自分类Dev

线程共享局部变量吗?

来自分类Dev

多线程共享局部变量

来自分类Dev

Java局部变量线程安全

来自分类Dev

什么是内存模型中的局部变量和对象?

来自分类Java

什么破坏了Java中的局部变量?

来自分类Dev

为什么局部变量会在Python中循环

来自分类Dev

为什么lambda对象中的局部变量是const?

来自分类Java

为什么局部变量在Java中也称为“自动”?

来自分类Dev

张量流中的局部变量是什么?

来自分类Dev

javascript 中语句头的局部变量的范围是什么?

来自分类Java

Java中的局部变量

来自分类Dev

Java中的局部变量

来自分类Linux

线程函数中的局部变量是否根据线程有单独的副本?

来自分类Dev

在闭合中创建该类型的线程局部变量的“使用外部函数的类型变量”