当前位置: 首页 > news >正文

网站设计评语哈尔滨雕塑制作厂家

网站设计评语,哈尔滨雕塑制作厂家,唯品会一家专做特卖的网站,今天邵阳最新消息第21章-引用处理器和JNI句柄初始化 21.1 引用处理器初始化 这一节主要是对软引用处理器使用前的各重要属性初始化#xff0c;为GC时对引用处理前的使用做准备#xff0c;使用细节会在GC专题中讲。函数的调用入口在init.cpp-referenceProcessor_init() 21.1.1 referenc…第21章-引用处理器和JNI句柄初始化 21.1 引用处理器初始化 这一节主要是对软引用处理器使用前的各重要属性初始化为GC时对引用处理前的使用做准备使用细节会在GC专题中讲。函数的调用入口在init.cpp-referenceProcessor_init() 21.1.1 referenceProcessor.cpp/hpp 21.1.1.1 referenceProcessor_init void referenceProcessor_init() {ReferenceProcessor::init_statics(); }void ReferenceProcessor::init_statics() {// We need a monotonically non-deccreasing time in ms but// os::javaTimeMillis() does not guarantee monotonicity.// 这里需要一个毫秒级的单调不递减时间但是os::javaTimeNanos()是纳秒级的不支持所以这里要处理一下jlong now os::javaTimeNanos() / NANOSECS_PER_MILLISEC;// 初始化软引用的时间戳时钟_soft_ref_timestamp_clock now;// 同时更新 java_lang_ref_SoftReference 类中clock属性字段java_lang_ref_SoftReference::set_clock(_soft_ref_timestamp_clock);// 创建软引用清除策略_always_clear_soft_ref_policy new AlwaysClearPolicy();// 默认软引用标记策略 LRUMaxHeapPolicy LRUCurrentHeapPolicy 二选一GC专题中会细讲_default_soft_ref_policy new COMPILER2_PRESENT(LRUMaxHeapPolicy())NOT_COMPILER2(LRUCurrentHeapPolicy());if (_always_clear_soft_ref_policy NULL || _default_soft_ref_policy NULL) {vm_exit_during_initialization(Could not allocate reference policy object);}guarantee(RefDiscoveryPolicy ReferenceBasedDiscovery ||RefDiscoveryPolicy ReferentBasedDiscovery,Unrecongnized RefDiscoveryPolicy);// 这个值默认为 1表示用discovered字段来标记挂起的对象引用_pending_list_uses_discovered_field JDK_Version::current().pending_list_uses_discovered_field(); }21.2 JNI句柄初始化 函数入中init.cpp-jni_handles_init()。java应用调用c/c的函数是要通过jni来实现的所以在虚拟机中Java对象引用也都要用JNI句柄来持有。 21.2.1 jniHandles.cpp 21.2.1.1 jni_handles_init void jni_handles_init() {JNIHandles::initialize(); }void JNIHandles::initialize() {// 这里都比较简单看下 JNIHandleBlock 类继承 CHeapObj就知道 allocate_block 分配内存块是在C堆中也就是说下面两行代码的意义就是分配了// 全局句柄块_global_handles JNIHandleBlock::allocate_block();// 弱引用句柄块_weak_global_handles JNIHandleBlock::allocate_block();EXCEPTION_MARK;// We will never reach the CATCH below since Exceptions::_throw will cause// the VM to exit if an exception is thrown during initializationKlass* k SystemDictionary::Object_klass();// 已删除的对象的句柄这块内存是在Java堆中分配的_deleted_handle InstanceKlass::cast(k)-allocate_instance(CATCH); }
http://www.pierceye.com/news/58169/

相关文章:

  • asp.net 手机网站开发佛山网页搜索排名提升
  • 新闻资讯网站模板定制网站报价
  • 康定网站建设工作室浏览器搜索引擎大全
  • 河南网站建站系统哪家好wordpress+云播插件
  • 网站建设皖icp如何网站网站做代理
  • 徐州 网站建设朝阳网站优化
  • 英文网站建设服务合同模板下载dedecms 食品网站
  • 做餐饮加盟的网站wordpress首页广告
  • 晋城网站建设科技有限公司小吃培训去哪里学最好
  • 网站建设费合同wordpress算术验证码
  • 我的世界查找建筑网站做爰全过程的视频网站
  • 建立第一个网站ps做网站的时候分辨率是
  • 如何增强网站的安全性仿门户网站多功能js相册画廊源码
  • 淮安网站建设公司怎样在百度建立自己的网站
  • 南通宏仁建设工程有限公司招聘网站重庆市建设工程信息网官网安全监督管理平台
  • 外贸电子商务网站试析媒体网站品牌建设
  • 360网站图标怎么做的无锡网站建设有限公司
  • 建网站需要什么软件常州做网站推广
  • 公司网站建设申请单怎么给网站做链接屏蔽
  • 小说网站开发数据库美术馆网站的建设流程
  • 百合网网站建设与策划龙岗网站建设公司电话
  • 我的网站域名网站建设公司响应式网站模板
  • 四川冠辰网站建设丹阳市网站制作
  • 免费的奖励网站有哪些建设网站意义
  • 杭州做网站的集团网站域名过户查询
  • 怎么做网站跳转链接WordPress论坛小程序
  • c 网站开发架构租车公司网站模板
  • 四平网站建设怎么选济南企业网站制作
  • 广州购物商城网站网站优化建设上海
  • 建设网站是不是必须要服务器wordpress 随机文章插件