多线程安全


  1. 只在主线程刷新访问UI
  2. 如果要防止资源抢夺,得用synchronized进行加锁保护
  3. 如果异步操作要保证线程安全等问题, 尽量使用GCD(有些函数默认就是安全的)