Java程序设计与实践教程 张诚洁 梁海丽 单元9Java的多线程新.pptVIP

  • 18
  • 0
  • 约9.18千字
  • 约 55页
  • 2015-12-14 发布于广东
  • 举报

Java程序设计与实践教程 张诚洁 梁海丽 单元9Java的多线程新.ppt

单元9 Java的多线程 任务导入 任务一:编程模拟实现一个火车售票系统。该系统共有四个售票窗口,这四个售票窗口可以同时发售某日某次列车的100张车票。 相关知识 什么是多线程 线程实现的两种方式 线程的调度 多线程的互斥 什么是多线程 多线程是Java语言的一大特性。多线程允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 多线程的应用很普遍,例如,在使用“网络蚂蚁”或者“网络快车”等下载软件 浏览器可以同时浏览多个网页 多线程的应用 浏览器程序 聊天程序 文件下载 进程与线程 线程是程序中的一条执行路径。多线程是指程序中包含多条执行路径。 在一个程序中可以同时运行多个不同的线程来执行不同的任务。 进程与线程的区别 进程是程序的一次动态执行过程。每个进程都有自己独立的一块内存空间。线程是指进程中的一个执行流程,通常在一个进程中可以包含若干个线程,它们共享进程所拥有的资源。 在引入线程的操作系统中,通常把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。由于线程比进程更小,基本上不占有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。 线程实现的两种方式 线程的创建包括定义线程体和创建线程对象并启动线程两个方面的内容。线程的行为由线程体决定,线程体是在Runnable接口中的run

文档评论(0)

1亿VIP精品文档

相关文档