シンプルな乱数重量負荷分散アルゴリズムに基づいて、

datastructure.loadbalanceパッケージ; 

java.util.ArrayListの輸入、
インポートjava.util.Listに、
インポートjava.util.Randomの; 

/ ** 
 * <H3> netty_lecture </ H3が> 
 * <P>単純なルーティング・アルゴリズムの重み</ P> 
 * 
 * @author:マイロンは
 * @date:2020年3月19日夜10時09 
 ** / 
publicクラスMiGong { 
    。WEIGHT =最終int型プライベート静的7; 

    公共の静的な無効メイン(文字列[] args){ 
        ランダムランダムランダム新新=( ); 
        / **リストアナログ量分布* / 
        リスト<整数> =新しい新規リストのArrayList <>(); 
        List.add(5)。
        List.add(3); 
        List.add(2); 
        / **オフセットされています数ランダムに生成された重み* / 
        intがオフセット=にRandom.nextInt(重量)。
        offsetCopyオフセット= INTを、
        ため(; I <はlist.size(); INT I = 0 I ++){ 
            オフセット- = List.get(I); 
            //ここに比べ横断; <0をオフセットするとき、オフセット説明しますここで落下
            IF(オフセット<0){ 
                、 - : "%D%dの%dの重量落下間隔" System.out.printf( offsetCopy、0、list.get(I)+ list.get(私-1)); 
                リターン; 
            } 
        } 
    }

  

おすすめ

転載: www.cnblogs.com/mmh760/p/12533270.html
おすすめ