私は Java を初めて使用しますが、どういうreturn;意味ですか? のようbreakですか?
  public void run() {
            if(imageViewReused(photoToLoad))
                return;
            Bitmap bmp=getBitmap(photoToLoad.url);
            memoryCache.put(photoToLoad.url, bmp);
            if(imageViewReused(photoToLoad))
                return;
            BitmapDisplayer bd=new BitmapDisplayer(bmp, photoToLoad);
            Activity a=(Activity)photoToLoad.imageView.getContext();
            a.runOnUiThread(bd);
        }
2番目imageViewReused(photoToLoad)がtrueを返す場合、BitmapDisplayer bd=new BitmapDisplayer(bmp, photoToLoad)実行されませんよね?