2016多线程.pptVIP

  • 7
  • 0
  • 约 30页
  • 2016-12-05 发布于北京
  • 举报
2016多线程

第9章 多线程——Java中的并发协作 随着多核CPU的问世,使得多线程程序在开发中占有了更重要的位置,多线程编程技术已经成为开发人员必不可少的一项重要技能。Java是原生就支持多线程编程的开发语言,用其进行多线程开发既方便又高效,本章将介绍Java中多线程开发的相关知识,主要包括线程的基本使用、状态、调度、同步等方面。 9.1 线程的基本知识 本节将介绍关于多线程开发的一些基本知识,包括什么是线程,如何定义、创建、启动线程。只有掌握了这些基本知识,才能继续学习更高级、更复杂的多线程开发。 9.1.1 多线程编程的意义 多线程编程可以使程序具有两条或两条以上的并发执行线索,就像日常工作中由多人同时合作完成一个任务。这在很多情况下可以改善程序的响应性能,提高资源的利用效率,在多核CPU年代,这显得尤为重要。然而滥用多线程也有可能给程序带来意想不到的错误,降低程序执行的效率。 例如,开发一个网上购物时自动邮件通知的程序,在单击提交按钮确认定单时,一方面要显示信息提示定单已确认,一方面应该自动给用户发送一份电子邮件。 如果是单线程模式,则需要等待邮件发送完成之后,再显示提示信息,由于邮件发送的过程相对较慢,可能要经过漫长的等待才看到确认信息,界面响应性能不是很好。 而显示定单确认信息与发送通知邮件这两个工作是没有相互约束关系的,完全可以一边显示提示信息,一边发送通知邮件,这样界面

文档评论(0)

1亿VIP精品文档

相关文档