创建线程
继承thread类
继承runnable方法
线程池
newCachedThreadPool() 可缓存
newFixedThreadPool() 可指定大小
newScheduledThreadPool() 可以控制时间和周期
newSingleThreadPool() 单个线程
锁/同步
synchronize关键字
发生异常自动解锁,不会发生死锁
不能响应中断
lock接口
发生异常不会自动解锁,需要手动解锁
可以用interrupt来响应中断