java多线程中哪些变量是存在于线程空间的?

Jerry_liu20080504 2010-08-09 02:11:37
如题,一个类中声明了多个变量,哪些变量是存在于进程空间的,哪些是某个线程所独有的(与其他线程无关的)?哪些是多个线程可以共享的的?
也就是说哪些变量是线程空间独有的,是拷贝了多份在每个线程空间都有一份的。
有点乱,就是想知道什么情况下的什么变量是多线程共享变量?
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rentao1985 2010-08-11
  • 打赏
  • 举报
回复
类成员变量(除static声明的变量)是所有线程共享的
Jerry_liu20080504 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dr_lou 的回复:]

哪些变量是线程空间独有的——局部变量。
哪些是多个线程可以共享的的——构造线程时,主线程(或创建子线程的线程)将同一个对象传给所有的线程。如:信号量。
[/Quote]

类中什么样的变量是所有线程共享的?
dr_lou 2010-08-11
  • 打赏
  • 举报
回复
哪些变量是线程空间独有的——局部变量。
哪些是多个线程可以共享的的——构造线程时,主线程(或创建子线程的线程)将同一个对象传给所有的线程。如:信号量。
soli11722984 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jerry_liu20080504 的回复:]

[Quote=引用 1 楼 soli11722984 的回复:]

我没LZ这样的概念,只有一个实例里可以存有很多变量,至于这些变量是否需要多线程同步,是由自己决定
不同实例之间的变量,不存在同步问题
[/Quote]

如何“由自己决定”啊?
[/Quote]

这个。。。。。。一言难尽
Jerry_liu20080504 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 soli11722984 的回复:]

我没LZ这样的概念,只有一个实例里可以存有很多变量,至于这些变量是否需要多线程同步,是由自己决定
不同实例之间的变量,不存在同步问题
[/Quote]

如何“由自己决定”啊?
  • 打赏
  • 举报
回复
局部变量
soli11722984 2010-08-09
  • 打赏
  • 举报
回复
我没LZ这样的概念,只有一个实例里可以存有很多变量,至于这些变量是否需要多线程同步,是由自己决定
不同实例之间的变量,不存在同步问题

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧