线程:进程可以同时执行多个任务,每个任务就是线程。
- thread 作为进程对象 可以直接使用
- runanable 只是线程任务 new完 需要thread封装才能触发
- callable 有返回值。new完 需要FutrueTask封装成资源 ,然后thread之后才能触发,get方法获取返回值
- thread的多种方法(没仔细听,也没敲有,需要的时候回顾下)
- 线程安全和同步代码块,封装在synchronized的方法只能独立执行,避免了线程抢占式的重复操作。
- ReetrantLock 创建实例lock, lock.lock 上锁 ,lock.unlock 开锁