Java Thread

来源:互联网 发布:攀枝花学院教务网络 编辑:程序博客网 时间:2024/04/28 02:05

在java中实现线程有两种方式:

1.构造一个Thread对象,然后调用start()方法启动线程;

2.实现Runnable接口,构建这个实现了Runnable接口的对象A,然后构建一个线程Thread对象B,将A作为参数传递给Thread,然后调用B的start()方法;


线程的状态:

1.新状态:创建线程对象后调用start()方法之前的状态;

2.可运行状态:调用了start()方法后,线程进入可运行状态,这个时候等待系统分配cpu片段,线程从等待/阻塞/睡眠状态别唤起时首先进入可运行状态;

3.运行状态:调用了start()方法后,并且获取了系统分配的cpu片段,线程进入运行状态;

4.等待/阻塞/睡眠:这个时候线程是活的,但没有获得cpu的执行片段,当其它线程退出运行状态让出cpu片段后,处于等待/阻塞/睡眠的线程可以重新返回运行状态;

5.死亡:线程的run()方法正常执行完后,线程就进入死亡状态,进入死亡状态的线程不能再调用线程的其它方法;


线程的方法:

1.sleep()

2.yield()

3.join():让一个线程B加入另一个线程A的后面,当线程A执行完成后执行线程B,也就是说线程A没有执行完成前,线程B不可以执行

0 0
原创粉丝点击