Chapter 9: Objects and Classes

Similar documents
untitled

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

Microsoft PowerPoint - 14Threads.ppt

附录J:Eclipse教程


(京)新登字063号

Java

EJB-Programming-4-cn.doc

Microsoft Word - ch04三校.doc

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

Chapter 9: Objects and Classes

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Learning Java

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

chp11.ppt

chp6.ppt

基于CDIO一体化理念的课程教学大纲设计

内 容 简 介 本 书 是 一 本 关 于 语 言 程 序 设 计 的 教 材, 涵 盖 了 语 言 的 基 本 语 法 和 编 程 技 术, 其 中 包 含 了 作 者 对 语 言 多 年 开 发 经 验 的 总 结, 目 的 是 让 初 学 的 读 者 感 受 到 语 言 的 魅 力, 并 掌

EJB-Programming-3.PDF

untitled

Microsoft Word - 01.DOC

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Microsoft Word - 11.doc

提纲 1 2 OS Examples for 3

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

JavaIO.PDF

计 算 机 系 统 应 用 年 第 25 卷 第 4 期 线 程 的 复 用 [2,3]. 通 常 情 况 下, 服 务 器 端 程 序 在 启 动 时 创 建 若 干 数 量 的 线 程 对 象 并 缓 存 起 来, 此 时 它 们 处 于

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

Chapter 9: Objects and Classes

Java 1 Java String Date

Swing-02.pdf

javac: 负 责 的 是 编 译 的 部 分, 当 执 行 javac 时, 会 启 动 java 的 编 译 器 程 序 对 指 定 扩 展 名 的.java 文 件 进 行 编 译 生 成 了 jvm 可 以 识 别 的 字 节 码 文 件 也 就 是 class 文 件, 也 就 是 ja

D C 93 2

untitled

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

untitled

ebook

(Microsoft Word - \272\364\263q\245|\244A_ _\304\254\253\330\336\263__\272\353\302\262\263\370\247i.doc)

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

《大话设计模式》第一章

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

epub83-1

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

Java Access 5-1 Server Client Client Server Server Client 5-2 DataInputStream Class java.io.datainptstream (extends) FilterInputStream InputStream Obj

上海市教育考试院关于印发新修订的

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

Microsoft Word - JAVA Programming Language Homework VI_ans.doc

untitled

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

電機工程系認可證照清單 /7/1

Servlet

<4D F736F F F696E74202D20B8DFBCB6D3C3BBA7BDE7C3E6D3EBB6E0CFDFB3CC2E707074>

Microsoft PowerPoint - Java - Lecture 4 Thread & JDBC.ppt

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


instructions.PDF

javaexample-02.pdf

《面向对象程序设计A》课程教学大纲Ⅱ4

大连软~1

Microsoft PowerPoint - ch02

<4D F736F F D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

PowerPoint Presentation

JBuilder Weblogic

PowerPoint 簡報

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

untitled

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

中 醫 診 斷 蒐 集 資 訊 - 望 聞 問 切 邏 輯 推 斷 - 辨 證 論 治

coverage2.ppt

在 ongodb 中实现强事务

Java的详细介绍

基于ECO的UML模型驱动的数据库应用开发1.doc

ebook

1.5招募说明书(草案)

untitled

Microsoft Word - 1-3陳詠琳-近代..

Microsoft Word - 投影片ch15

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

<4D F736F F F696E74202D20B5DA35D5C220D2ECB3A3BACDB6E0CFDFB3CC2E BBCE6C8DDC4A3CABD5D>

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款

天仁期末個人報告1.PDF

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

Microsoft PowerPoint - ds-1.ppt [兼容模式]

IoC容器和Dependency Injection模式.doc

2. AOP 底层技术实现 小风 Java 实战系列教程 关键词 : 代理模式 代理模型分为两种 : 1) 接口代理 (JDK 动态代理 ) 2) 子类代理 (Cglib 子类代理 ) 需求 :CustomerService 业务类, 有 save,update 方法, 希望在 save,updat

建模与图形思考

Microsoft PowerPoint - plan08.ppt

Acrobat Distiller, Job 3

尽 管 Java 语 言 是 在 C++ 语 言 基 础 上 发 展 起 来 的, 但 与 C++ 不 同,Java 是 一 种 纯 粹 的 面 向 对 象 语 言 (Object-oriented language) 在 Java 世 界 中, 所 有 事 物 都 是 Object 1. 通 过

01

概述

普 通 高 等 教 育 十 二 五 重 点 规 划 教 材 计 算 机 系 列 中 国 科 学 院 教 材 建 设 专 家 委 员 会 十 二 五 规 划 教 材 操 作 系 统 戴 仕 明 姚 昌 顺 主 编 姜 华 张 希 伟 副 主 编 郑 尚 志 梁 宝 华 参 编 参 编 周 进 钱 进

RunPC2_.doc

2009年9月全国计算机等级考试二级Java真题及答案

1 Internet [1]P Web Service Web Service Web XML HTTP URL 1..NET Framework.NET Framework Web Service HTTP 80.NET Framework 2

Transcription:

Java

application Java main applet Web applet Runnable Thread

CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3

,,.

(new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep( ) I/O wait( ) (dead) stop( )

resume( ) notify( ) notifyall( ) start( ) run( ) yield( ) stop( ) sleep( ) wait( ) suspend( ) stop( ) stop( )

void run() Java. void start() run( ). static void sleep(long millis) throws InterruptedException.

void stop(). (deprecated in JDK 1.2) null void suspend() (deprecated in JDK 1.2). wait( ) void resume() (deprecated in JDK 1.2). notify( )

Java run class Task1 extends Thread{ public void run(){ // // class Task2 implements Runnable{ public void run(){ // // Runnable

Thread // Custom thread class public class CustomThread extends Thread {... public CustomThread(...) {... // Override the run method in Thread public void run() { // Tell system how to run custom thread...... // Client class public class Client {... public somemethod() {... // Create a thread CustomThread thread = new CustomThread(...);... // Start a thread thread.start();...

Example 13.1 Thread Objective: : 100 a. 100 b. 1 100. TestThread Run

Runnable // Custom thread class public class CustomThread implements Runnable {... public CustomThread(...) {... // Implement the run method in Runnable public void run() { // Tell system how to run custom thread...... // Client class public class Client {... public somemethod() {... // Create an instance of CustomThread CustomThread customthread = new CustomThread(...); // Create a thread Thread thread = new Thread(customThread); // Start a thread thread.start();......

Example 13.2 Runnabel Objective: Runnable 13.1 TestRunnable Run Thread printa = new Thread(new PrintChar('a',100)); Thread printb = new Thread(new PrintChar('b',100)); Thread print100 = new Thread(new PrintNum(100)); Thread Runnable Thread

Thread.NORM_PRIORITY. setpriority(int priority). 1 10 Thread int 1 5 10 Thread.MIN_PRIORITY = 1 Thread.MAX_PRIORITY = 5 Thread.NORM_PRIORITY = 10

Java java.lang ThreadGroup getthreadgroup()

ThreadGroup : ThreadGroup g = new ThreadGroup("timer thread group"); Thread : Thread t = new Thread(g, new ThreadClass(), "This thread"); activecount() : System.out.println( The number of + runnable threads in the group + g.activecount());

Example 13.3 Objective: 100 1 PiggyBankWithoutSync Run

Example 13.3, cont. Object Thread 1 PiggyBankWithoutSync -PiggyBank bank -Thread[] thread 1 Object +main AddAPennyThread +run() 100 1 PiggyBank -balance +getbalance +setbalance

Example 13.3, cont. thread 100 g activecount 0 0 100

. 13.3 Step balance thread[i] thread[j] 1 0 newbalance = bank.getbalance() + 1; 2 0 newbalance = bank.getbalance() + 1; 3 1 bank.setbalance(newbalance); 4 1 bank.setbalance(newbalance); 1 thread[i] 2 thread[j] 3 thread[i] 4 thread[j] thread[i]

13.3 thread[i] thread[j] Java synchronized 13.3 13.3 PiggyBankWithSync Run

Applet 12.1, applet CurrentTimeApplet start()

Applet public void start() { while (true) { stillclock.repaint(); try { Thread.sleep(1000); catch(interruptedexception ex) { 1000 while

Applet 1. MyApplet implements Runnable. 2. MyApplet 3. init 4. run public class MyApplet extends JApplet implements Runnable { private Thread timer = null; public void init() { timer = new Thread(this); timer.start();... public void run() {...

Applet public void run() { while (true) { repaint(); try { thread.sleep(1000); waitfornotificationtoresume(); catch (InterruptedException ex) {

Applet private synchronized void waitfornotificationtoresume() throws InterruptedException { while (suspended) wait(); Synchronized

Applet public synchronized void resume() { if (suspended) { suspended = false; notify(); public synchronized void suspend() { suspended = true; Synchronized resume() suspend() suspended

Example 13.4 Applet Objective:. ClockApplet Run Applet Viewer

Timer while 1 Java Java javax.swing.timer Timer ActionEvent ActionEvent Timer

Example 13.5 Runnable StillClock ActionListener JApplet Clock 1 1 ClockPanel 3 1 ClockGroup +run() +suspend() +resume() -jlbltitle -clock jbtresume -jbtsuspend +settitle(string title) +resume() +suspend() +actionperformed(e) -clockpanel1 -clockpanel2 -clockpanel3 -jbtresumeall -jbtsuspendall +jbtresumeall() +jbtsuspendall() +actionperformed(e) +main +init() ClockGroup ClockPanel Clock Run

Thread Runnable Thread Runnable Timer Java

1 Java applet HTML <param> 4 Index Name S&p 500 Current Time 15:54 919.01 4.54 applet 5 S&p 500 NIKKEI Gold&Silver applet

2 Java applet Start Stop Reverse JPanel Fan FanControlPanel FanControlPanel Java applet applet

2 Runnable AdjustmentListener JPanel JPanel ActionListener JApplet Fan FanControlPanel FanShowClass

3 Java applet FanControlPanel applet