`
yaoshanqingling
  • 浏览: 6800 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

黑马程序员-线程

    博客分类:
  • java
阅读更多

----------------------- android培训java培训、期待与您交流! ----------------------

   在线程的概念之前,我们必须知道什么是进程。这两个概念仅仅只有一字之差,但代表的是两个完全不同的概念

进程:

在讲进程之前,先介绍什么是程序。程序是计算机指令的集合,它以文件形式存储在磁盘上,而进程就是一个执行中的程序,而每一个进程都有其独立的内存空间和系统资源。进程就是一个运行的程序,Windows 操作系统是支持多进程的操作系统,即同一时间可以执行多个程序,每个程序是在自己独立的内存空间内,使用自己被分配到的系统资源。其实,这种说法并不准确,一个 CPU 在某个时刻,实际上只能运行一个程序,即一个进程。所谓的支持多进程,其实就是 CPU 在交替轮流执行多个程序,例如,利用 Windows 操作系统可以一边听歌曲、一边上网等等。

线程:

线程是运行程序(进程)中单个顺序的小程序,一个进程可以由多个线程组成,而这多个线程共享同一个存储间这使得线程间的通信比较容易。在一个多进程的程序中,如果要切换到另一个进程,需要改变地址空间的位置。然而在多线程的程序中,就不会出现这种情况,因为他们位于同一个内存空间内,只需改变运行的顺可。 多线程指单个程序可通过同时运行多个不同线程,以执行不同任务。所谓同时,也要依据 CPU。如果是多个 CPU,则并发运行,如是一个 CPU,则根据系统具体情况,执行多个线程。

 

创建线程的方法一般有两种:

一种是通过实现 Runnable 接口的方式创建线程。

一种是通过从 Thread 类中去继承来创建线程。

1.通过 Runnable 接口的方式创建线程

在 Java 中,线程是一种对象,但不是所有的对象都可以称为线程,只有实现了 Runnable

接口的类,才可以称为线程。下面先看看 Runnable 接口的定义。

<!--EndFragment-->

 

Public interface Runnable

{

public abstract void run();

}

Runnable 接口只有一个抽象方法“run()”,要实现这个接口,只要实现这个抽象方法

就可以。只要实现了这个接口的类,才有资格称为线程。创建线程的结构:

Thread t=new Thread(runnable 对象);

 Runnable 对象是指实现了 Runnable 接口类的对象。当线程执行时,Runnable 对象中的

“run()”方法会被调用,如果想要运行上面创建的线程,还需要调用一个 Thread 类的方法。

 

2.通过继承 Thread 类来创建线程

其实 Thread 类本身也实现了 Runnable 接口,所以只要让一个类能够继承 Thread 类,并

----------------------- android培训java培训、期待与您交流! ----------------------

详情请查看:http://edu.csdn.net/heima

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics