Java多线程技术详解理论篇

多线程技术在现实中已经应用的非常普遍,java也给与了非常方便的技术实现,只需要调用相应的类就可以实现开启多个线程的执行。但是究竟什么时候使用多线程技术,多线程执行效率是否一定比单线程要高呢?相信很多人在开发者中也是模棱两可,下面是我对于多线程技术的思考和总结

jesen
1
2020-03-22 08:25:31
文档目录
我的书签
 

多线程技术在编程开发中的优缺点

一、多线程的优点
  1. 提升阻塞型任务的执行效率:一个比较耗时的文件上传,文件下载,或者好友聊天都需要长时间的建立连接,如果一个线程去处理的话是不能收发消息的;因资源独占而发生等待时,可以执行其他任务
  2. 充分利用CPU的资源:现在的CPU都是多核多线程的,为了提高CPU的使用率,采用多线程的方式,在CPU空闲的时候可以执行其他任务(类似于以上例子:上班途中是空闲的,正好可以看书)
  3. 便于理解:多线程中的处理程序原理上依然是顺序执行,符合普通人的思维习惯,所以对于开发者来说便于理解,编程简单
二、多线程的缺点
  1. 降低程序的执行效率:程序中如果有大量的线程,会影响性能,因为操作系统需要在它们之间不停的进行切换,维护每个线程的中间状态
  2. 时间和空闲开销增大:更多的线程需要更多的内存空间和更多的CPU切换时间
  3. 开发复杂性增大:多个线程之间数据的共享处理,线程锁的介入导致程序复杂性加大
友情提示