多线程-线程,进程,多线程-中级进化02
进程
执行程序的1次执行过程
线程
一个进程包含若干线程,是CPU调度的和执行的单位
是独立的执行路径,默认main()和gc线程
多线程由CPU调度
对同个资源进行操作,存在资源抢夺问题,需要加入并发控制
线程的创建
Thread(不建议使用,避免OOP单继承的局限性)
继承Thread类,重写run方法,创建对象,调用start()启动
Runnable(建议使用,避免单继承局限性,灵活,方便同一对象被多个线程使用)
实现Runnable接口,定义类实现Runnable接口,实现run方法,传入目标对象+Thread对象.start
Callable
实现Callable接口
重写call方法需要抛出异常
创建目标对象,创建执行服务
提交执行
扫描二维码关注公众号,回复:
11740408 查看本文章
获取结果
关闭服务
可以定义返回值
可以抛出异常