Optimize thread & image load

1 use ExecutorServie when load image
2  add image thumbnail cache