JAVA.Lang.Thread浅析

来源:互联网 发布:北京耳机实体店 知乎 编辑:程序博客网 时间:2024/05/22 04:14

两种方式实现生成一个线程

  1. 继承Thread类,并覆盖run方法,线程的工作方法就是run方法. 如下
    class MyThread extends Thread{
    public void run(){
    do….
    }
    }
    MyThread thread=new MyTread();
    thread.start();

  2. 实现Runbale接口,实现run方法
    class MyThread implements Runnable(){
    public void run(){
    do…
    }
    }
    Mythread thread = new MyThread();
    thread.start();

Thread类解析

public class Thread implements Runnable{
…} 从Thread类的定义上看其线程实现方式实质也是通过实现Runnable接口。

  1. 私有
    private char name[] 线程名
    private int priority 线程优先级
    private boolean daemon 是否是守护进程
    private boolean stillborn JVM状态
    private Runnable target 将要运行的对象
    private ThreadGroup group 线程所在组
    private long statckSize 堆栈大小
    private long tid 线程ID
    private static long threadSeqNumber

  2. 公有
    public final static int MIN_PRIORITY = 1 最低优先级为1
    public final static int NORM_PRIORITY=5 默认优先级为5
    public final static int MAX_PRIORITY = 10 最大优先级为10
    public static native Thread currentThread(); 返回当前线程对象
    public static native void sleep(long millis) 线程暂停millis毫秒
    public static void sleep(long millis int nanos) 线程暂停millis毫秒+nanos纳秒
    public Thread() 实例化一个线程
    public Thread(ThreadGroup group, Runnable target) 实例化一个线程,指定所属组
    public Thread(String name) 实例化一个线程,指定线程名
    public Thread (ThreadGroup group,String name) 实例化一个线程,指定所属组和名字
    public Thread (Runnable target,String name) 实例化一个线程
    public sysnchronized void start();启动线程
    public void run()
    public final void stop() 终止一个线程
    public void interrupt() 打断一个线程
    public static boolean interrupted() 看线程是否被中断
    pubilc boolean isInterrupted()
    public void destory() 销毁线程
    public final native boolean isAlive() 看线程是否还存在
    public final void suspend() 线程挂起
    public final void resume() 唤醒一个呗挂起的线程
    public final void setPriority(int newPriority) 设置线程优先级
    public final sysnchronized void join(long millis) 等待millis之后死亡
    public final void checkAccess() 决定当前运行的线程是否可以修改此线程
    public getId() 获取线程ID

0 0
原创粉丝点击