Thread 多线程
LOGO Thread 多线程
前言 本章内容是 Core Java的一个难点,如何设计一个 安全、并发的多线程程序,对于一个程序员来说是 一个比较有挑战性的任务,因为你要站在机器的角 度去考虑问题。 到目前为止,大家写的Application都是单线程程序, 也就是启动的java程序在“同一时间”内只会做一 件事。有时需要程序“同时”可以做很多事,即所 谓多线程( Multi-thread-)程序。在以后的 jsp/servlet学习中,了解多线程也是很重要的。 例: SingleThread.java www.themegallery. com Company Logo
Company Logo www.themegallery.com 前言 本章内容是Core Java的一个难点,如何设计一个 安全、并发的多线程程序,对于一个程序员来说是 一个比较有挑战性的任务,因为你要站在机器的角 度去考虑问题。 到目前为止,大家写的Application都是单线程程序, 也就是启动的java程序在“同一时间”内只会做一 件事。有时需要程序“同时”可以做很多事,即所 谓多线程(Multi-thread)程序。在以后的 jsp/servlet学习中,了解多线程也是很重要的。 例:SingleThread.java
线程基本概念 进程:应用程序,一个可执行的程序统称 线程:一个轻量级的进程。一个进程可以有多个线程 如何理解呢? 进程的公共部分(如成员变量) 进程中独立运行的线程 www.themegallery.com Company Logo
Company Logo www.themegallery.com 线程基本概念 进程:应用程序,一个可执行的程序统称 线程:一个轻量级的进程。一个进程可以有多个线程 如何理解呢? 进程的公共部分(如成员变量) 进程中独立运行的线程
Data 对什么做操作 线程三要素 CPU Code 做什么 何时做 Java设计多线程程序的四种模式 E 1、不共享代码,也不共享数据 2、共享代码,不共享数据 内存缓冲区 3、不共享代码,共享数据 4、既共穿代码,也共享数据—迅雷下载资源 www.themegallery.com Company Logo
Company Logo www.themegallery.com CPU 何时做 Code 做什么 Data 对什么做操作 线程三要素 Java设计多线程程序的四种模式: 1、不共享代码,也不共享数据 2、共享代码, 不共享数据 3、不共享代码,共享数据 4、既共享代码,也共享数据 IE 内存缓冲区 迅雷下载资源
多线程的实现方式: 、继承 kjava. lang. Thread类,并覆盖run() class A extends Thread public void run ()( new AO.start 2、实现 java lang Runnable接口 class B im plements Runnable public void run(t) new Thread (new BO).start www.themegallery.com Company Logo
Company Logo www.themegallery.com 多线程的实现方式: 1、继承java.lang.Thread类,并覆盖run() class A extends Thread{ public void run(){ } } new A().start(); 2、实现java.lang.Runnable接口 class B implements Runnable{ public void run(){ } } new Thread(new B() ).start();