线程创建、状态、方法
线程的创建方式
1、继承Thread类
Java只能单继承,不灵活
2、实现Runnable接口
Java可以多实现,灵活
3、实现Callable接口
有返回值
可以抛出异常
使用静态代理,目标类可以专注做自己的事,代理类可以实现目标类做不了的事
目标类实现了Runable接口,Thread类也实现了Runable接口
通过new Thread(new 目标类).start()的方式创建线程,底层原理是静态代理
如果不设置线程的优先级,默认为5,main方法也为5
优先级越高,优先执行的概率越大,但不是百分百先执行,还是要取决于CPU的调度
优先级低的被先执行,也叫性能倒置,一般很少出现,所以比较重要的线程可以将优先级设置高一点
//线程默认为用户线程(false)设置为守护线程
thread.setDaemon(true);