多线程,异常

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容