线程学习

1、多线程实现的两种方式:继承Thread类,实现Runnable接口

2、同步实现的方式:synchronized,wait和notify

3、启动线程用start方法,run方法用来关联所需要的代码

4、为什么要实用多线程

  (1)避免阻塞(异步调用):单线程是顺序执行,若前面的线程有阻塞,则后面全部不能执行

  (2)避免CPU空转:例如发送HTTP请求,请求之后,还有操作数据库,解析和IO操作等,在等待这些操作的时候,会导致CPU空转,浪费时间,所以需要多线程

  (3)提升性能:并发处理任务,提升任务执行效率

  (4)使用多线程的场景:任务不能有依赖,有依赖的必须使用单线程;是因为CPU导致性能降低,CPU不能及时处理任务,导致任务阻塞,效率低下;有足够的CPU处理,多线程就是多个CPU处理事务,如果只有一个CPU,则每次只能执行一个不叫多线程了。

posted @ 2018-07-18 22:44  樾棠  阅读(108)  评论(0)    收藏  举报