Java线程(1)

来源:互联网 发布:唯品会是淘宝旗下的吗 编辑:程序博客网 时间:2024/05/01 05:21

最近学生面试经常遇到线程的问题。是以此文。

----------------------------------------------------

  线程(thread)是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机中是指运行中的程序的调度单位。

线程线程是中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。

线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。

 

线程的周期:1.新建 2.就绪 3.运行 4.阻塞 5.死亡

 

Java中也支持线程。

java线程有两种方式。

第一种可以直接继承Thread类

public class ThreadDemo extends Thread{

 

public void run(){

//重写run方法

}

}

对于这种方式要想启动该线程应该这样:

new ThreadDemo().start();

还有第二种方式:

实现Runnable接口

 

public class MyThread2 implements Runnable

{

public void run(){

//重写run方法

}

}

对于这种方式要想启动该线程应该这样:

 

new Thread(new MyThread2()).start();

以下是一个例子代码如下:

线程例子1

 

运行后代码结果如下:

Foo Bar Foo Foo Bar Foo Foo Bar Foo Foo Bar Foo Foo Bar
Foo Foo Bar Foo Foo Bar Foo Foo Bar Foo Foo Bar Foo Foo
Bar
Foo Foo Bar Foo Foo Bar Foo Bar Foo Foo Bar Foo Bar Foo Foo
Foo Bar Foo Foo Bar Foo Bar Foo Foo Bar Foo Foo
Bar Foo Foo Bar
Foo Bar Foo Foo Foo Bar Bar Foo Foo Bar Foo Foo Bar Foo Foo Bar
Foo Bar Foo Foo Bar Foo
Bar Foo Foo Foo Bar Foo Bar Foo Foo Bar
Foo Bar Foo Foo Foo Bar Foo Foo Bar Foo Bar Foo Foo Bar Foo
Foo Bar Foo Foo
Bar Foo Bar Foo Foo Foo Bar Foo Foo Bar Foo
Foo Bar Foo Foo Bar Foo Foo Bar Foo Foo Bar Foo Foo Bar Foo Bar
Foo Foo
Bar Foo Foo Bar Foo Foo Foo Bar Foo Foo Bar Foo
Bar Bar Bar Bar Bar Bar
Bar Bar Bar Bar Bar Bar Bar Bar Bar Bar
Bar Bar Bar Bar Bar Bar Bar Bar Bar Bar
Bar Bar Bar Bar Bar Bar Bar Bar Bar Bar

你的结果可能不一样。因为是随机的。

(待续)