[发明专利]JAVA容器的同步化方法及系统有效
| 申请号: | 201510963416.8 | 申请日: | 2015-12-18 |
| 公开(公告)号: | CN105630610B | 公开(公告)日: | 2019-03-26 |
| 发明(设计)人: | 李栋 | 申请(专利权)人: | 歌尔股份有限公司 |
| 主分类号: | G06F9/52 | 分类号: | G06F9/52 |
| 代理公司: | 北京鸿元知识产权代理有限公司 11327 | 代理人: | 袁文婷;陈英俊 |
| 地址: | 261031 山东省潍*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明提供了一种JAVA容器的同步化方法及系统,其中的方法包括:查看JAVA容器的类型;在JAVA容器为Collection类型时,对Collection类型的JAVA容器进行线程封装,使Collection类型的JAVA容器中的集合转换成同步化集合;在JAVA容器为非Collection类型时,将非Collection类型的JAVA容器中的集合迭代到已经过线程封装的Collection类型的JAVA容器中。利用本发明能够在迭代器在新增迭代对象时,向JAVA容器的尾端追加新增的迭代对象,保证新增的迭代对象会被迭代,在迭代器删除迭代对象时,不释放当前迭代对象的位置,以保证后续的每个迭代对象不会因位置重新排序,导致迭代失效。 | ||
| 搜索关键词: | java 容器 同步 方法 系统 | ||
【主权项】:
1.一种JAVA容器的同步化方法,包括:查看JAVA容器的类型;在所述JAVA容器为Collection类型时,对Collection类型的JAVA容器进行线程封装,使Collection类型的JAVA容器中的集合转换成同步化集合;其中,进行线程封装过程为:第一步:创建一个线程安全集合c;第二步:根据所述线程安全集合c创建所述线程安全集合c的同步函数,所述同步函数用于保证所述Collection类型的JAVA容器中所有位置的迭代对象被迭代,其中,所述同步函数包括:(1)获取所述线程安全集合c的迭代器i;(2)判断所述Collection类型的JAVA容器中是否存在下一个需要所述迭代器i处理的元素,如果有,则执行迭代的动作使所述迭代器i对所述元素进行迭代,然后进入循环继续判断Collection类型的JAVA容器中是否存在下一个需要所述迭代器i处理的元素,直至所述Collection类型的JAVA容器中的元素被迭代完毕;在所述JAVA容器为非Collection类型时,将非Collection类型的JAVA容器中的集合迭代到预先经过线程封装的Collection类型的JAVA容器中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔股份有限公司,未经歌尔股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510963416.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种机器故障自动化处理方法
- 下一篇:用于调整线程池容量的方法及装置





