1.线程大致有五个状态:创建,就绪,运行,阻塞,死亡
2.线程阻塞可以使用:sleep,stop,wait,interrupt
3.设置线程优先级(1-10),增加线程执行的概率
4.线程合并join,可进行线程插队
5.线程停止之后不能再启动
6.线程分为守护线程,非守护线程;虚拟机必须等待非守护线程执行完毕,不用等待守护线程。
7.线程锁(synchronized)
当多个线程共享同一个资源时,线程锁保证了数据的安全性,其他需要用到共享资源的对象,需要挂起等待资源释放。这会引起性能问题。当优先级高的线程因拿不到共享资源而挂起时,称为优先级倒置
8.加锁的原则,判断共享的资源是对象还是同一个对象的方法
9.两种加锁的方式
synchronized:可以锁方法和代码块,隐式加锁,自动释放
Lock:手动显示加锁和释放锁,将用较少的时间调度线程,锁可以复用
10.锁的使用
Lock-代码块锁-方法锁
09-02