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

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

ID:39547953

大小:43.50 KB

页数:3页

时间:2019-07-06

CloudSim源代码学习之虚拟机分配策略_第1页
CloudSim源代码学习之虚拟机分配策略_第2页
CloudSim源代码学习之虚拟机分配策略_第3页
资源描述:

《CloudSim源代码学习之虚拟机分配策略》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、packageorg.cloudbus.cloudsim;importjava.util.List;//Anorderedcollection(alsoknownasasequence)importjava.util.Map;//【补充:针对java.util.Map的Value做排序来源:360doc】针对java.util.Map的Value做排序://Map的特性://Map内涵数据是Key->Value的架构集合体,而Key是属于Set的架构集合体,也就是说Key的值是唯一的,而Value的值可以重复。一般常用的对象是HashMap或TreeMap,如果考虑效能的话,建议使

2、用HashMap,如果希望Key值有顺序性,就使用TreeMap吧!所以Map的集合体,数据的摆放方式是没有顺序性的,我们需要借助有顺序性的集合体List来帮忙。//范例数据如下定义://Mapmap_Data=newHashMap();//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_Dat

3、a);现在将Map集合体转换成List集合体,而List对象使用ArrayList来实做如下://将map_Data由Map型态转成List型态的list_Data,以便进行排序//List>list_Data=newArrayList>(map_Data.entrySet());//透过Collections.sort(Listl,Comparatorc)方法来做排序的动作,由传入参数可以了解Listl就是要排序的数据结构体,另外还需要一个Comparatorc对象,此对象是用

4、来评估Listl中的任两对象的大小值,实做如下://排序//Collections.sort(list_Data,newComparator>()//{//publicintcompare(Map.Entryo1,Map.Entryo2)//{//return(o2.getValue()-o1.getValue());//}//});//上方的Comparatorc参数是使用匿名类别的方式来实做的。所以排序完成的数据内容在list_Data这个对象中,将其印出来看结果

5、://System.out.println(list_Data);/**【VmAllocationPolicy抽象类代表数据中心主机到虚拟机的供应协议】*VmAllocationPolicyisanabstractclassthatrepresentstheprovisioning*policyofhoststovirtualmachinesinaDatacentre.Itsupports【two-stage*commitofreservationofhosts】:first,wereservethehostand,once*commitedbytheuser,itiseffect

6、ivellyallocatedtohe/she**@authorRodrigoN.Calheiros*@authorAntonBeloglazov*@sinceCloudSimToolkit1.0*/publicabstractclassVmAllocationPolicy{/**Thehostlist.主机列表*/privateListhostList;//限制泛型/**分配一新的VmAllocationPolicy对象*AllocatesanewVmAllocationPolicyobject.**@paramlistMachinesavailabl

7、einthisDatacentre**@pre$none*@post$none*/publicVmAllocationPolicy(Listlist){setHostList(list);}/**分配主机给一特定虚拟机*AllocatesahostforagivenVM.Thehosttobeallocatedistheone*thatwasalreadyreserved.**@paramvmvirtualmachinewhichtheho

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。