网站大量收购独家精品文档,联系QQ:2885784924

CloudSim源代码学习之虚拟机分配策略.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CloudSim源代码学习之虚拟机分配策略

package org.cloudbus.cloudsim; import java.util.List;//An ordered collection (also known as a sequence) import java.util.Map;//【补充:针对java.util.Map的Value做排序 来源:360doc】针对java.util.Map的Value做排序: //Map的特性: //Map内涵数据是Key - Value的架构集合体,而Key是属于Set的架构集合体,也就是说Key的值是唯一的,而Value的值可以重复。一般常用的对象是HashMap或TreeMap,如果考虑效能的话,建议使用HashMap,如果希望Key值有顺序性,就使用TreeMap吧!所以Map的集合体,数据的摆放方式是没有顺序性的,我们需要借助有顺序性的集合体List来帮忙。 //范例数据如下定义: //MapString, Integer map_Data = new HashMapString, Integer(); //map_Data.put(A, 98); //map_Data.put(B, 50); //map_Data.put(C, 76); //map_Data.put(D, 23); //map_Data.put(E, 85); //System.out.println(map_Data);现在将Map集合体转换成List集合体,而List对象使用ArrayList来实做如下: //将map_Data由Map型态转成List型态的list_Data,以便进行排序 //ListMap.EntryString, Integer list_Data = new ArrayListMap.EntryString, Integer(map_Data.entrySet()); //透过Collections.sort(List l, Comparator c)方法来做排序的动作,由传入参数可以了解List l就是要排序的数据结构体,另外还需要一个Comparator c对象,此对象是用来评估List l中的任两对象的大小值,实做如下: //排序 //Collections.sort(list_Data, new ComparatorMap.EntryString, Integer() //{ //public int compare(Map.EntryString, Integer o1, Map.EntryString, Integer o2) //{ //return (o2.getValue() - o1.getValue()); //} //}); //上方的Comparator c参数是使用匿名类别的方式来实做的。所以排序完成的数据内容在list_Data这个对象中,将其印出来看结果: //System.out.println(list_Data); /**【VmAllocationPolicy 抽象类 代表数据中心主机到虚拟机的供应协议】 * VmAllocationPolicy is an abstract class that represents the provisioning * policy of hosts to virtual machines in a Datacentre. It supports【 two-stage * commit of reservation of hosts】: first, we reserve the host and, once * commited by the user, it is effectivelly allocated to he/she * * @author Rodrigo N. Calheiros * @author Anton Beloglazov * @since CloudSim Toolkit 1.0 */ public abstract class VmAllocationPolicy { /** The host list. 主机列表*/ private List? extends Host hostList;//限制泛型 /**分配一新的VmAllocationPolicy对象 * Allocates a new VmAllocationPolicy object. * * @param list Machines available in this Datacentre * * @pre $none * @post $none */ public VmAl

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档