java线程

 

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

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

  线程(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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值