多线程-线程,进程,多线程-中级进化02

多线程-线程,进程,多线程-中级进化02

进程

执行程序的1次执行过程

线程

一个进程包含若干线程,是CPU调度的和执行的单位

是独立的执行路径,默认main()和gc线程

多线程由CPU调度

对同个资源进行操作,存在资源抢夺问题,需要加入并发控制

线程的创建

Thread(不建议使用,避免OOP单继承的局限性)

继承Thread类,重写run方法,创建对象,调用start()启动

Runnable(建议使用,避免单继承局限性,灵活,方便同一对象被多个线程使用)

实现Runnable接口,定义类实现Runnable接口,实现run方法,传入目标对象+Thread对象.start

Callable

实现Callable接口

重写call方法需要抛出异常

创建目标对象,创建执行服务

提交执行

扫描二维码关注公众号,回复: 11740408 查看本文章

获取结果

关闭服务

可以定义返回值

可以抛出异常

猜你喜欢

转载自blog.csdn.net/rr18758236029/article/details/108439035