网络编程线程(210KB).pptVIP

  • 3
  • 0
  • 约3.77千字
  • 约 23页
  • 2018-04-01 发布于未知
  • 举报
线程 目标 了解多线程的概念 掌握如何创建线程 了解死锁的概念 掌握线程同步 掌握使用 wait() 和 notify() 在线程之间进行通信 程序、进程和线程 程序是静止的指令的集合。 进程是程序的一个运行实例,一个进程开始时,操作系统为其分配内存、文件等资源。 线程是进城中的运行单位,用来描述进程的执行。 多任务处理 多任务的处理方式有两种类型:多线程和多进程。 基于线程的多任务处理环境中,线程是最小的处理单位。 基于进程的特点是允许计算机同时运行两个或更多的程序。 基于线程的多任务处理的优点 基于线程所需的开销更少 各个进程需要分配它们自己独立的地址空间 多个线程可共享相同的地址空间并且共享同一个进程 进程间调用涉及的开销比线程间通信多 线程间的切换成本比进程间切换成本低 多线程 多线程 在Java中,一个应用程序可以包含多个线程。每个线程执行特定的任务,并可与其他线程并发执行。 多线程使系统的空转时间最少,提高CPU利用率。 多线程编程环境用方便的模型隐藏CPU在任务间切换的事实。 主线程 在Java程序启动时,一个线程立刻运行,该线程通常称为程序的主线程。 主线程的重要性体现在两个方面: 它是产生其他子线程的线程。 通常它必须最后完成执行,因为它执行各种关闭动作。 创建线程 2-1 通过以下两种方法创建 Thread 对象: - 声明一个 Thread 类的子类,并覆盖

文档评论(0)

1亿VIP精品文档

相关文档