1.实现方式:继承Thread或实现Runable重写run()。
任务写在run()中,要实现线程行为,需要显示的将任务交给Thread构造器,并由start()启动线程。
底层实现:切分CPU时间,分配给每个任务;
thread stste:new,runable,wait,blocked,timedwaiting,terminated。
thread's properties:优先级,守护线程,线程组,处理器。
2.执行器Excutor
管理Thread对象,简化并发编程。
CachedThreadPool:创建需要个数的任务
FixedThreadPool:创建指定个数的任务
SingleThreadExcutor:创建单个任务,提交多个任务将排队。
3.从任务返回值
实现Callable接口
4.睡眠
TimeUnit.MILLISECONDS.sleep(500)
5.优先级
试图操作优先级通常是一种错误