Zhao Zhengyang

《Java核心技术》笔记 卷I 第12章 并发

多任务(multitasking)是操作系统可以(看起来)在同一时刻运行多个程序的能力。例如,在编辑邮件的同时可以打印文件。操作系统会为每个进程分配CPU时间片,给人并行处理的感觉。 多线程在更低一层扩展了多任务的概念:一个程序看起来在同时执行多个任务。每个任务在一个线程(thread)中执行,线程是控制线程(thread of control)的简称。可以同时运行多个线程的程序称为多线程...

《Java核心技术》笔记 卷I 第11章 Swing用户界面组件

本章首先介绍Swing的底层架构。然后会介绍Swing中最常用的用户界面组件,如文本框、单选按钮和菜单等。接下来,你会了解如何使用布局管理器排列这些组件。最后将介绍如何在Swing中实现对话框。 本章涵盖基本的Swing组件。高级Swing组件将在卷II第11章介绍。 11.1 Swing和MVC设计模式 思考以下构成用户界面组件的各个组成部分: 内容(如按钮是否按下、文本框中的文...

《Java核心技术》笔记 卷I 第8章 泛型编程

泛型类和泛型方法有类型参数,这使得它们可以准确地描述用特定类型实例化时会发生什么。在有泛型类之前,程序员必须使用Object编写适用于多种类型的代码,这既繁琐又不安全。 在本章中,你将了解泛型编程的优势及挑战。 8.1 为何使用泛型编程 泛型编程(generic programming)意味着编写可用于多种不同类型的对象的代码。ArrayList就是一个例子(见5.3节)。 8.1.1...