线程学习
1、多线程实现的两种方式:继承Thread类,实现Runnable接口
2、同步实现的方式:synchronized,wait和notify
3、启动线程用start方法,run方法用来关联所需要的代码
4、为什么要实用多线程
(1)避免阻塞(异步调用):单线程是顺序执行,若前面的线程有阻塞,则后面全部不能执行
(2)避免CPU空转:例如发送HTTP请求,请求之后,还有操作数据库,解析和IO操作等,在等待这些操作的时候,会导致CPU空转,浪费时间,所以需要多线程
(3)提升性能:并发处理任务,提升任务执行效率
(4)使用多线程的场景:任务不能有依赖,有依赖的必须使用单线程;是因为CPU导致性能降低,CPU不能及时处理任务,导致任务阻塞,效率低下;有足够的CPU处理,多线程就是多个CPU处理事务,如果只有一个CPU,则每次只能执行一个不叫多线程了。

浙公网安备 33010602011771号