Java程序设计实用教程秦学礼等第10章多线程与网络课件教学.pptVIP

  • 3
  • 0
  • 约4.72千字
  • 约 50页
  • 2017-01-04 发布于未知
  • 举报

Java程序设计实用教程秦学礼等第10章多线程与网络课件教学.ppt

第10章 多线程与网络编程 10.1多线程 10.2 网络编程 10.1多线程 10.1.1多线程基本概念 10.1.2创建线程的方式 10.1.3线程的控制 10.1.4线程的优先级及终止 10.1.5多线程的互斥与同步 10.1.1多线程基本概念 从根本上讲,多线程程序必须对多项独立活动进行协调,避免线程间的互相干扰。多线程程序涉及到普通的单线程程序中不存在的4个新的重要方面:互斥性、同步化、调度和死锁。了解这些概念之后将有助于你编写正确的多线程程序。 线程 一个线程是一个程序内部的一个顺序控制流。线程并不是程序,它自己本身并不能运行,必须在程序中运行。在一个程序中可以实现多个线程,这些线程同时运行,完成不同的功能。 从逻辑的观点来看,多线程意味着一个程序的多行语句同时执行,但是多线程并不等于多次启动一个程序,操作系统也不会把每个线程当作独立的进程来对待 互斥 程序中的线程通常必须联合起来共同执行一项任务。合作会产生不同线程访问相同资源的问题。当多个线程共享普通资源(字段、数组、对象或文件)时,可能会发生一个以上的线程同时对同一资源进行访问。 要避免同时访问,则要设置资源的互斥访问。正确的程序每次只有一个线程可以访问受互斥保护的资源。 同步 为了协同工作,线程需要一种进行通信和协调操作的方法。 与时间有关的并发活动的协调称为同步。线程同步通常涉及到在未满足特

文档评论(0)

1亿VIP精品文档

相关文档