sleep方法和wait方法的区别
- sleep方法属于Thread类,wait方法属于Object类。
- sleep方法暂停执行指定的时间,让出CPU给其他线程,但其监控状态依然保持,在指定时间过后又会自动恢复运行状态。
- 在调用sleep方法的过程中,线程不会释放对象锁。
- 在调用wait方法时,线程会放弃对象锁,进入等待此对象的等待锁池,只有针对此对象调用notify方法后,该线程才能进入对象锁池准备获取
对象锁,并进入运行状态。
MySQL优化
- 大表慢查
- 查询慢查询日志,分析查询慢的原因
- explain
- 根据业务请求建立适当索引,可通过索引覆盖等手段
- B端后台的复杂查询
- 如果数据量实在过大,则考虑Elastic Search
- 多表查询
- 宽表
存储速度:快速设备 > 慢速设备
cpu 寄存器 > cache > 内存 > redis > Elastic Search > 本系统内部的MySQL > RPC调用的MySQL