永发信息网

河池化工什么时候复牌,对象池用在哪些方面

答案:1  悬赏:0  手机版
解决时间 2021-07-19 08:17
河池化工什么时候复牌,对象池用在哪些方面
最佳答案
恰 当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化的框架,以及若干种各具特色的对象池实现,可以有效地减少处理对象池化时的工作量,为其它重要的工作留下更多的 精力和时间。
创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,000千 米以外的主机上读出一些数据)的时候,尤其是这样。在需要大量生成这样的对象的时候,就可能会对性能造成一些不可忽略的影响。要缓解这个问题,除了选用更 好的硬件和更棒的虚拟机以外,适当地采用一些能够减少对象创建次数的编码技巧,也是一种有效的对策。对象池化技术(Object Pooling)就是这方面的著名技巧,而Jakarta Commons Pool组件则是处理对象池化的得力外援。
对象池化技术
对象池化的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。用于充当保存对象的“容器”的对象,被称为“对象池”(Object Pool,或简称Pool)。
对 于没有状态的对象(例如String),在重复使用之前,无需进行任何处理;对于有状态的对象(例如StringBuffer),在重复使用之前,就需要 把它们恢复到等同于刚刚生成时的状态。由于条件的限制,恢复某个对象的状态的操作不可能实现了的话,就得把这个对象抛弃,改用新创建的实例了。
并非所有对象都适合拿来池化??因为维护对象池也要造成一定开销。对生成时开销不大的对象进行池化,反而可能会出现“维护对象池的开销”大于“生成新对象的开销”,从而使性能降低的情况。但是对于生成时开销可观的对象,池化技术就是提高性能的有效策略了。
说明:英语中的Pool除了“池”之外,还有“供多方共享的资源”意思。作者十分怀疑第二种才是“Object Pool”中的Pool的实际含义,但是“对象池”的说法已经广为流传,而一时又没有足以替代的贴切译法,因此这里仍然沿用这种译名。
Jakarta Commons Pool组件
Jakarta Commons Pool是一个用于在Java程序中实现对象池化的组件。它的基本情况是:
主要作者:Morgan Delagrange、Geir Magnusson、Craig McClanahan、Rodney Waldhoff、David Weinrich和Dirk Verbeeck
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么QQ飞车都13了还不开图标呀 ?????
诺基亚5800和5530区别?哪个好?
升学贺词祝福语简单的,升学宴贺词~~~~~~~~~
已知二次函数y=x2-2x-1的图像的顶点为A
专升本,插本,自考问题
关羽横刀立马的动作是什么样的?(图)
人一生最大的遗憾是什么?
怎么说家长会让我们去
你是笨蛋的英语是什么并说读音
DNF距离下一个奖励目标还剩下Lv3挑战成功时的
关于杨涵斌的详细资料……
如何能得到更多G币?怎么充值?
有GD少年啊的中文音译歌词吗
我不小心把DNF给卸了,也就是删了,我怎么才
优秀毕业设计综合评语,谁有计算机类毕业论文
推荐资讯
我哥的儿子2009年11月11日凌晨1点1分 起名叫
求弥撒背景音乐,只要背景音乐,没有歌声的纯
佛家思想是否该宏扬?
相爱就能在一起吗?
急求!把下面的内容翻译成英文
6730C的数据线和6220C是不是一样呢
心是什么样的?
东莞中堂,石龙石碣,那个地方离虎门最近。
巨白拿10残杀厉害还是12蓝巨
中学生怎么排遣不良情趣?
我找一首伤感和声歌曲,全部是女声哼的,和肥猫
猫贫血吃什么补的快,贫血的人吃什么补血快,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?