代码改变世界

JAVAOO 14 16章

2015-04-26 17:44  MADDOG520  阅读(97)  评论(0编辑  收藏  举报

多线程编程

多任务处理有两种类型

基于进程  特点:允许计算机同时运行两个或更多的程序

基于线程    基于线程的多任务处理环境中,线程是最小的处理单位

 

进程是指一种“自包容”的运行程序,有自己的地址空间

 

基于线程所需的开销更少

在多任务中,各个进程需要分配它们自己独立的地址空间

多个线程可共享相同的地址空间并且共同分享同一个进程

 

创建线程的方式:1.编写一个继承Thread类的类,然后在类中重写Thread类的run()方法

2.编写一个类实现Runnable接口,然后将该类的实例与java.lang.Thread对象联系在一起

 

优先级: 最低1  最高10  默认5

 

java图形界面编程

Peers是本地GUI组件,由AWT来操控 Peers对程序开发者是隐而不见的

 

重量组件:AWT:粗糙,不美观

        平台不一致,“一次编程,到处调试“

        运行效率较低,不适合复杂界面的程序

        开发速度比较快

轻量组件:Swing:更丰富,更方便的用户界面元素集合

     对底层平台的依赖更少,和平台有关的bug也就更少

     给不同平台上的用户一致的感觉

     swing组件大部分是轻量组件,没有对等组件

 

swing并没有完全代替AWT

组件三要素:1.内容  2.外观显示  3.行为

 

Swing采用MVC(模型—视图—控制)设计模式

 

MVC基本思想 将一个GVI组件分成三个部分:

模型部分 -  存储内容

视图部分 -  显示内容

控制部分 -  处理用户事件

 

BoderLayout:分为5个区域,东 南 西 北 中