- 博客(3)
- 收藏
- 关注
原创 java虚拟机理解(二)——对象访问机制
接着说java虚拟机,对象创建结束后需要使用对象,就涉及到对对象访问的问题。虚拟机的取指指针在栈上获取对象引用后,就需要到堆上去获取对象实例。对象访问取决于虚拟机实现。主流的java虚拟机采用直接指针的形式进行对象访问。直接地址的对象访问 直接地址访问速度快,栈上的reference引用直接获取堆上的对象实例数据,同时通过堆上到方法区上对象类型数据的指针找到对象类型数据。以下是直接指针访
2017-03-22 19:52:45 845
原创 java虚拟机理解(一)——内存模型与对象创建
JVM是java语言一项重要产物,正是由于JVM的存在,才使得java语言的跨平台特性。闲话少说,先来总结一下java虚拟机的内存模型。1) 再说java内存模型 运行时数据区域通常分为:方法区和堆以及虚拟机栈、本地方法栈、程序计数器。以上几个部分构成运行时数据区。先来看看各部分负责的功能。程序计数器:这个比较好懂,就是PC指针。当前线程所执行代码的行号指示器,通过计数器来取下一条需要执行
2017-03-21 13:53:24 763
原创 Android Handler消息传递机制与工作原理
在Android中对UI组件属性的修改的常见的动作。Android程序启动之后会创建一个Main线程,也就是UI线程。当创建新的线程时就可能在Activity中修改UI组件的属性,但是这个过程并不是安全的,因为一般情况下只允许UI线程才能修改Activity里面的组件属性。这里就有一个问题了:线程对UI组件的属性修改是一件不安全的事情。如何解决其他线程对Activity中的UI组件属性进行修改呢?答
2017-03-19 22:25:39 824
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人