标签:
本周学习了多线程和GUI。
多线程:
现代计算机都是多任务的,可以同时完成几项任务,对于我们来讲,这些操作是同步进行的,但是真想并非如此。实际上,对于一个CPU的而言,它在某一时间点上只能裕兴一个任务,可以同时运行多个任务是通过CPU不断在这些任务之间切换运行来实现的。我们之所以看不到中短现象,是因为相对于人的感觉而言,CPU的速度实在太快了。java多线程相关的核心类和接口主要包括Thread类、Runnable接口、Object类等,他们都放在java.lang包中。java.lang包提供了利用java编程语言进行程序设计的基础类。在java中,可以使用两种方法来穿件一个新线程:1.编写一个集成Thread类的类,然后在勒种重写Thread类的run()方法。2.编写一个类实现Runnable接口,然后将该类的实例与java.lang.Thread对象联系在一起。现在我们穿件的实例程序只用到了主线程main和一个子线程。但是我们可以根据程序的需求创建多个线程。当两个以上的线程需要访问共存资源是,我们必须确定在同一时间点只有一个线程能够存取共享资源,而运行这个目标的过程就成为同步。
GUI:
java API中提供了两套组件用于支持编写图形用户界面,包括AWT和Swing。Swing的视图部分由两个基本元素组成:容器和组件。Swing组件具有被称为插件式外观感觉的特征,允许组件的外观感觉独立于下层操作系统平台。在用户事件发生是,执行代码,处理时间。这种根据事件发生而执行代码的编程方式,称为时间驱动程序。
本周学习的东西大概就是以上这些了。
标签:
原文地址:http://www.cnblogs.com/wwwezj/p/5522031.html