论坛首页 Java企业应用论坛

关于多线程的一些感想

浏览 1847 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (22)
作者 正文
   发表时间:2009-06-15   最后修改:2009-06-15
OO
    Java运行数据区主要有四部分组成:方法区、堆、栈、本地方法栈;

     方法区主要用来存类数据,包括类名,类类型,类静态方法,类静态变量;
     堆主要用来存对象数据,对象实例,对象变量,对象方法等;
     栈主要用来存当基本类型数据,对象引用等;
     至于本地方法栈暂时还未完全理解;

     其中方法区与堆中的数据在同一个java虚拟机实例是共享的,即多线程共享,存在线程安全的问题;栈中的数据是线程独立的,不存在线程安全的问题;

     我想,明白这些,我们就知道在我们的开发中,如何做线程同步了。

     http://www.meilijiankang.com有你所想,有你所要!
   发表时间:2009-06-15  
本地方法栈?这名字起得...是指native stack吗?
1 请登录后投票
   发表时间:2009-06-15  
引用
;栈中的数据是线程独立的,不存在线程安全的问题;

这个我不同意,多线程对栈中的原始数据进行操作,比如++操作,难道就不需要加锁了?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics