1,线程的基础创建方式有两种
继承Thread类
实现runnable接口
2,线程的状态
3,给线程加锁是为了保证同一时刻只能有一个线程可以访问该方法
4,sleep是thread的静态方法,不需要方法同步,任何情况下都可以调用,不呢刚被唤醒只能等时间到,时间到了会回到可运行状态,等待cpu分配资源。
5,线程的优先级只是优先级概率大,并不一定是优先的,主要看概率
6,县城让步后仍有可能被cpu选中,yield()方法让步退回到可运行状态,但是仍有可能被cpu选中进行执行。
7.守护线程:
只有用户线程执行完毕,守护线程才能结束,或者守护线程执行完毕
8.syhchronized:同步相当于让某个方法在并发情况下依次排队执行来保证线程的安全性