Java 實時編程

Java 實時編程

《Java實時編程》是2010年機械工業出版社出版的圖書。本書主要講述使用Java RTS進行Java實時編程的各類主題。

內容簡介

《Java 實時編程》主要內容包括3個部分:第一部分“實時計算概念”,明確定義計算領域中的實時概念,並討論了許多實時應用程式設計和開發的理論;第二部分“高級Java RTS”,提供充足的示例代碼來說明Java RTS的內部運作機制及其使用;第三部分“使用Java RTS”,討論了實際的案例研究。

《Java 實時編程》適合Java程式開發人員、實時軟體開發人員,以及使用Java RTS編程的人員使用,也可供高等院校老師和學生參考。

點擊連結進入Java程式設計:

《深入理解Java虛擬機:JVM高級特性與最佳實踐》

《JAVA核心技術(卷1):基礎知識(原書第8版)》

《JAVA核心技術卷2:高級特徵》

《Java語言程式設計(基礎篇)(原書第8版)》

《Java編程思想(第4版)》

《Effective Java中文版(第2版)》

《Java編程思想(英文版?第4版)》

《Java 實時編程》

《Java加密與解密的藝術》

《Eclipse外掛程式開發(原書第3版)(暢銷外掛程式開發指南新版)》

《Java語言程式設計:進階篇(原書第8版)》

《Maven實戰》

作者簡介

Eric J.Brun0,Sun公司系統工程師,專門從事於金融界的Java RTS。他是《Dr.Dobb’s Jour-hal》的撰稿編輯,並撰寫其線上Java部落格。

Greg Bollella博士,Sun公司傑出工程師,領導實時Java研發。他是JSR?001——Java實時規範(Real?Time Specification for Java ,RTSJ)的規範組組長,並且曾經領導在Java社區過程下的實時Java專家小組。他撰寫了多本圖書、文章,以及有關實時計算的專業論文。

目錄

譯者序

前言

致謝

作者簡介

第一部分 實時計算概念

第1章 實時系統概述

1.1 實時系統質量

1.2 可預見性和確定性

1.2.1 確定延遲

1.2.2 確定抖動

1.2.3 硬實時與軟實時

1.2.4 等時實時

1.2.5 實時與實快

1.2.6 實時與吞吐量

1.2.7 任務完成價值

1.3 實時計算

1.3.1 高速公路類比

1.3.2 高速公路類比——添加優先車道

1.4 實時調度

1.4.1 調度約束

1.4.2 調度算法

1.4.3 實時作業系統

1.4.4 RT-POSIX作業系統擴展

1.5 參考資料

第2章 實時與JavaSE

2.1 Java是實時語言嗎

2.1.1 無界定延遲和抖動的來源

2.1.2 缺乏嚴格的執行緒優先權

2.2 垃圾回收

2.2.1 究竟什麼是垃圾回收

2.2.2 常見的垃圾回收算法

2.3 SunJavaSE6HotSpot中的垃圾回收

2.3.1 Java對象世代

2.3.2 回收器

2.3.3 記憶體分配

2.3.4 安全點

2.3.5 未來:垃圾優先(G1)

2.4 實時垃圾回收算法

2.4.1 基於工作的垃圾回收

2.4.2 基於時間的垃圾回收

2.4.3 漢瑞克森的垃圾回收

2.4.4 Sun公司的Java實時系統中的RTGC

2.5 Java的困境

第3章 Java實時規範

3.1 實時Java基礎

3.2 RTSJ內部機制

3.2.1 調度

3.2.2 記憶體管理

3.2.3 資源共享

3.2.4 異步事件處理(AEH)

3.2.5 控制的異步轉移

3.2.6 物理記憶體訪問

3.3 可選的RTSJ工具

3.4 實時Java的未來

第4章 SunJava實時系統

4.1 JavaRTS程式設計的前奏

4.1.1 作業系統支持

4.1.2 Solaris與實時

4.1.3 Linux與實時

4.2 安裝JavaRTS

4.2.1 Solaris上的安裝

4.2.2 Linux上的安裝

4.3 確定性指南

4.3.1 使用實時執行緒

4.3.2 調整實時垃圾回收器

4.3.3 關鍵預留記憶體

4.3.4 處理器綁定

4.3.5 編譯JavaRTS代碼

4.3.6 解釋RTGC統計

4.3.7 使用RTSJ的時鐘API

4.4 命令行選項

4.4.1 RTGC相關選項

4.4.2 與記憶體相關的選項

4.4.3 執行緒相關的選項

4.4.4 異步相關選項

4.4.5 編譯器和解釋器選項

4.4.6 JavaRTS最佳化選項

第二部分 高級JavaRTS

第5章 執行緒、調度與新記憶體模型

5.1 可調度對象

5.1.1 實時調度器

5.1.2 SchedulingParameters

5.1.3 發布參數

5.2 實時執行緒

5.2.1 使用RealtimeThread

5.2.2 使用NoHeapRealtimeThread

5.2.3 實現周期執行緒

5.2.4 錯過最後期限處理程式

5.2.5 實現非周期性執行緒

5.3 記憶體模型

5.3.1 記憶體訪問規則

5.3.2 作用域記憶體

5.3.3 物理記憶體

第6章 同步

6.1 資源共享

6.1.1 優先權倒置控制

6.1.2 行動中的優先權繼承

6.2 非等待執行緒通信

6.2.1 使用WaitFreeWriteQueue

6.2.2 使用WaitFreeReadQueue

第7章 實時時鐘API

7.1 ClockAPI

7.2 JavaRTS高精度時間操作

7.3 疊加的股票數據提供的例子

第8章 異步事件

8.1 異步事件處理

8.2 創建一個異步事件處理程式

8.2.1 內部應用程式事件

8.2.2 約束異步事件處理程式

8.2.3 與事件觸發計數一起工作

8.2.4 處理POSIX事件

8.2.5 指定記憶體區域

8.3 基於時間的事件

8.3.1 一次性定時器

8.3.2 周期定時器

第9章 異步控制轉移和執行緒終止

9.1 異步控制轉移

9.1.1 實現可中斷代碼

9.1.2 實現Timed操作

9.2 異步執行緒終止

第10章 實時垃圾回收器內部機制

10.1 RTGC操作理論

10.1.1 並發標記

10.1.2 並發清掃

10.1.3 並發清零

10.2 RTGC記憶體分配

10.2.1 堆布局

10.2.2 執行緒局部分配緩衝器

10.2.3 對象分裂

10.2.4 數組分裂和快取

10.3 RTGC策略

10.3.1 全時RTGC策略

10.3.2 隔離的RTGC策略

10.3.3 基於時間的RTGC策略

10.3.4 孤立的RTGC策略

第三部分 使用JavaRTS

第11章 證券交易系統

11.1 股票市場

11.1.1 限價訂單

11.1.2 止損訂單

11.2 交易系統實現

11.2.1 系統架構

11.2.2 交易引擎

11.3 JavaSE版本

11.3.1 MarketManager類

11.3.2 OrderManager類

11.4 JavaRTS版本

11.5 JavaRTS沒有堆的版本

11.5.1 OrderManager類

11.5.2 MarketManager類

11.6 應用程式配置

第12章 JavaRTS工具

12.1 JavaRTS開發

12.1.1 使用NetBeans外掛程式進行遠程調試

12.1.2 替代的開發環境

12.2 執行緒調度展示台(TSV)

12.2.1 TSV日誌檔案格式

12.2.2 使用TSV日誌檔案

12.2.3 記錄應用程式的事件

12.2.4 用TSV查看器工作

12.3 JavaRTSDTrace探針

12.3.1 用於Schedulable的DTrace探針

12.3.2 用於記憶體的DTrace探針

12.3.3 用於執行緒的DTrace探針

12.3.4 用於AsyncEventHandlers的DTrace探針

12.3.5 用於編譯的DTrace探針

12.3.6 用於RTGC的DTrace探針

12.3.7 用於類載入的DTrace探針

12.3.8 用於VM活動的DTrace探針

12.3.9 特定應用程式的DTrace探針

參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們