亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? actorpool.java

?? 此文件是關于手機游戲開發的理論
?? JAVA
字號:
/**
 * A pool of objects for use in situations where you want to minimize object
 * lifecycling (and subsequently garbage collection). It also serves as a very
 * high speed, minimal overhead collection for small numbers of objects.
 * <p>
 * Keep in mind that Actors that are pooled are not constructed; they are
 * "reset" when handed out. You need to "grab" one and then call init to setup
 * the actor for its new use.
 * <p>
 * This class maintains two lists in order to differientiate between actors
 * in use and those that are unallocated from the pool. This allows for much
 * faster cycling of only the in-use actors.
 */

public class ActorPool
{
   private Actor firstFree;		// ref to the head of the free actor list
   private Actor lastFree;
   private Actor firstUsed;		// ref to the head of the used list (oldest)
   private Actor oldestUsed;
   private Actor lastUsed;

   /**
    * Constructs an actor pool using a base of objects passed in as an array.
    * @param initObjects The starting objects for the pool.
    */
   public ActorPool(Actor[] initObjects)
   {
      if (initObjects == null || initObjects.length < 2)
         return;

      // init the linked list of free objects
      firstFree = initObjects[0];
      lastFree = initObjects[initObjects.length - 1];

      for (int i = 0; i < initObjects.length; i++)
      {
         if (i < initObjects.length - 1)
            initObjects[i].setNextLinked(initObjects[i + 1]);
         else
            initObjects[i].setNextLinked(null);

         if (i > 0)
            initObjects[i].setPrevLinked(initObjects[i - 1]);
         else
            initObjects[i].setPrevLinked(null);
      }
   }

   /**
    * Returns the next free object by moving it from the free pool to the used
    * one. If no free objects are available it returns the oldest from the used
    * pool.
    */
   public Actor getNextFree()
   {
      // give out the next free one
      if (firstFree != null)
      {
         // return the next actor off the start of the free list
         if (firstFree.getNextLinked() != null)
            firstFree.getNextLinked().setPrevLinked(null);

         Actor newFirstFree = firstFree.getNextLinked();

         // now link this actor onto the end of the used list
         firstFree.setNextLinked(null);
         if (lastUsed != null)
         {
            firstFree.setPrevLinked(lastUsed);
            lastUsed.setNextLinked(firstFree);
         }
         lastUsed = firstFree;

         if (oldestUsed == null)
            oldestUsed = firstFree;
         if (firstUsed == null)
            firstUsed = firstFree;

         // if we're giving out the last one then clear lastFree
         if (lastFree == firstFree)
            lastFree = null;

         Actor actorToReturn = firstFree;
         firstFree = newFirstFree;

         return actorToReturn;
      }

      // none free, hand out the oldest from the used list and make it's
      // next the oldestUsed (so we don't just keep reusing this one)
      Actor actorToReturn = oldestUsed;
      if (oldestUsed == null)
      {
         // we've been through the whole list, restart from the top
         oldestUsed = firstUsed;
         actorToReturn = oldestUsed;
      }
      // since we've handed this guy out, make the next one the oldest
      // (if that's null we'll catch it next time around anyway).
      oldestUsed = oldestUsed.getNextLinked();
      return actorToReturn;
   }

   /**
    * Outputs the contents of the current lists. Usually for debugging.
    */
   public void dump()
   {
      System.out.print("FREE LIST: ");
      Actor a = firstFree;
      while (a != null)
      {
         System.out.print("{" + a + "} ");
         a = a.getNextLinked();
      }
      System.out.println("");

      System.out.print("USED LIST: ");
      a = firstUsed;
      while (a != null)
      {
         System.out.print("{" + a + "} ");
         a = a.getNextLinked();
      }
      System.out.println("");
      System.out.println("LastUsed: {" + lastUsed + "} OldestUsed: {" + oldestUsed +
                         "} firstUsed: {" + firstUsed +
                         "} LastFree: {" + lastFree + "} firstFree: {" + firstFree + "}");

   }

   /**
    * Releases an actor by moving it from the used list back to the free list.
    * @param actorToRelease
    */
   public void release(Actor actorToRelease)
   {
      // add this actor back onto the end of the free list

      if (actorToRelease.getPrevLinked() != null)
      // join the break in the used list
         actorToRelease.getPrevLinked().setNextLinked(actorToRelease.getNextLinked());
      if (actorToRelease.getNextLinked() != null)
         actorToRelease.getNextLinked().setPrevLinked(actorToRelease.getPrevLinked());

      // if this actor was the oldestUsed then make it's next take that place
      if (oldestUsed == actorToRelease)
         oldestUsed = actorToRelease.getNextLinked();
      if (firstUsed == actorToRelease)
         firstUsed = actorToRelease.getNextLinked();
      if (lastUsed == actorToRelease)
         lastUsed = actorToRelease.getPrevLinked();

      // now move this actor onto the end of the free list
      actorToRelease.setNextLinked(null);
      if (firstFree == null)
      {
         firstFree = actorToRelease;
         actorToRelease.setPrevLinked(null);
      }

      if (lastFree != null)
      {
         actorToRelease.setPrevLinked(lastFree);
         lastFree.setNextLinked(actorToRelease);
      }
      else
         actorToRelease.setPrevLinked(null);

      lastFree = actorToRelease;
   }

   public Actor getFirstUsed()
   {
      return firstUsed;
   }


}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人婷婷欧美激情| 成人黄色综合网站| 欧美成人伊人久久综合网| 狠狠色狠狠色综合系列| 一区二区三区在线高清| 日韩欧美在线一区二区三区| 国产成人免费9x9x人网站视频| 国产精品久久久一本精品| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲国产岛国毛片在线| 欧美日韩精品专区| 成人av资源站| 极品少妇xxxx精品少妇| 亚洲一区欧美一区| 亚洲少妇30p| 欧美激情中文字幕| 久久久久久久精| 精品国产欧美一区二区| 欧美日韩国产综合一区二区| 日本丶国产丶欧美色综合| 久久aⅴ国产欧美74aaa| 裸体健美xxxx欧美裸体表演| 丝袜亚洲另类欧美| 亚洲成人免费视频| 热久久国产精品| 午夜精品久久久久久久| 亚洲一二三区视频在线观看| 亚洲午夜精品久久久久久久久| 亚洲欧美另类久久久精品| 亚洲欧美自拍偷拍| 一区二区三区精品视频| 亚洲国产精品久久艾草纯爱| 樱花草国产18久久久久| 亚洲精品视频一区二区| 亚洲国产欧美日韩另类综合| 日本午夜精品视频在线观看| 另类专区欧美蜜桃臀第一页| 激情综合网最新| caoporn国产一区二区| 欧美色涩在线第一页| 日韩精品一区二区在线| 国产精品视频你懂的| 亚洲综合在线免费观看| 免费在线观看成人| 成人黄色777网| 欧美日韩精品三区| 亚洲欧洲av另类| 麻豆久久久久久久| 欧美日本在线一区| 亚洲精品乱码久久久久久黑人| 日本不卡1234视频| 丁香婷婷深情五月亚洲| 欧美猛男超大videosgay| 中文字幕精品综合| 日本大胆欧美人术艺术动态| 成人av在线网站| 日韩欧美在线网站| 日韩一区精品字幕| 在线精品视频小说1| 国产精品久久久久久久久晋中| 手机精品视频在线观看| 欧洲国产伦久久久久久久| 国产精品国产三级国产普通话99| 免费不卡在线观看| 日韩一区二区在线观看视频| 五月激情综合色| 777奇米成人网| 国产一区二区伦理片| 2024国产精品| 国产真实乱偷精品视频免| 欧美不卡视频一区| 国产成人av自拍| 亚洲精品视频一区| 欧美午夜精品理论片a级按摩| 亚洲大片精品永久免费| 精品久久国产字幕高潮| 成人一区二区三区视频在线观看 | 亚洲欧美日韩国产成人精品影院 | 天天色综合天天| 亚洲精品一线二线三线无人区| 另类欧美日韩国产在线| 亚洲色图欧美偷拍| 91麻豆精品国产91| 成人白浆超碰人人人人| 亚洲天堂av一区| 欧美精品一二三| 国产成人高清视频| 日欧美一区二区| 国产精品午夜免费| 宅男在线国产精品| 91蝌蚪国产九色| 韩国欧美国产一区| 亚洲国产精品久久久久秋霞影院 | 久久久久国产成人精品亚洲午夜 | 91视频免费观看| 国产经典欧美精品| 婷婷综合五月天| 国产精品美女久久久久久久| 精品视频123区在线观看| 成人综合在线观看| 午夜精品福利一区二区蜜股av| 国产精品毛片大码女人| 精品久久久久久久久久久院品网| 在线免费一区三区| 福利一区在线观看| 精品一区二区三区不卡| 亚洲国产成人tv| 日本麻豆一区二区三区视频| 久久综合给合久久狠狠狠97色69| 激情久久五月天| 2019国产精品| 欧美日韩免费高清一区色橹橹 | 精品国精品国产尤物美女| 中文字幕中文字幕中文字幕亚洲无线| 亚洲午夜久久久久久久久电影网| 国产乱码一区二区三区| 91亚洲男人天堂| 久久综合久久99| 日韩成人免费在线| 777午夜精品免费视频| 亚洲人快播电影网| 一本到一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 日本电影亚洲天堂一区| 亚洲一级不卡视频| 欧美性猛交xxxx乱大交退制版| 国产精品美女久久久久久2018| 成人手机电影网| 亚洲精品亚洲人成人网在线播放| 欧美午夜精品理论片a级按摩| 天堂成人免费av电影一区| 亚洲精品ww久久久久久p站| 亚洲国产cao| 国产精品久久一卡二卡| 久久精品一区四区| 欧美写真视频网站| 精品一区二区三区av| 亚洲一区欧美一区| 国产区在线观看成人精品 | 亚洲成av人片在线| 日韩精品一区二区三区视频在线观看| 国产精品 欧美精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩免费观看2025年上映的电影 | 在线免费观看不卡av| 加勒比av一区二区| 自拍偷拍亚洲激情| 精品噜噜噜噜久久久久久久久试看| 国产一区视频导航| 亚洲在线成人精品| 国产精品入口麻豆原神| 久久尤物电影视频在线观看| 欧洲精品中文字幕| 在线观看av一区| 色欧美乱欧美15图片| 在线一区二区视频| 欧美在线看片a免费观看| 成人一道本在线| 午夜精品一区在线观看| 国产人成一区二区三区影院| 欧美性大战久久久久久久| 国产经典欧美精品| 婷婷一区二区三区| 三级在线观看一区二区| 亚洲一区二区在线播放相泽 | 免费亚洲电影在线| 亚洲国产中文字幕| 亚洲成人免费看| 亚洲国产一区二区视频| 伊人夜夜躁av伊人久久| 亚洲欧美日韩久久精品| 亚洲精品午夜久久久| 亚洲一区二区视频| 亚洲综合无码一区二区| 亚洲成人一区二区| 日韩激情中文字幕| 国模娜娜一区二区三区| 国产传媒久久文化传媒| 大美女一区二区三区| 欧美丝袜自拍制服另类| 91精品国产一区二区三区蜜臀| 欧美成人女星排行榜| 久久精品免费在线观看| 亚洲精品日日夜夜| 免费不卡在线观看| 91视视频在线观看入口直接观看www | 欧美日韩五月天| 日韩亚洲国产中文字幕欧美| 26uuu国产日韩综合| 亚洲精品五月天| 国产一区二区三区免费看| 91蜜桃免费观看视频| 日韩欧美在线123| 亚洲欧美一区二区三区孕妇| 日韩在线a电影| 91国产成人在线| 亚洲视频网在线直播| 久久99久久久久久久久久久| 色综合久久中文字幕| 国产网红主播福利一区二区|