多线程,异常

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.优先级

试图操作优先级通常是一种错误

你可能感兴趣的:(多线程,异常)