public Thread()
public Thread(String name)
public Thread(Runnable target)
public Thread(Runnable target, String name)
public String getName()
public void start()
public void run()
public static void sleep(long mills)
public static Thread currentThread()
如何创建自定义线程
public class MyThread extends Thread {
public MyThread(String name) {
}
@Override
public void run() {
System.out.println("线程\'" + getName() + "\'执行了");
}
}
public class Sample {
public static void main(String[] args) {
MyThread myThread = new MyThread("MyThread");
myThread.start();
}
}
public class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("线程\'" + Thread.currentThread().getName() + "\'执行了");
}
}
public class Sample {
public static void main(String[] args) {
MyRunnable myRunnable = new MyRunnable();
Thread myThread = new Thread(myRunnable, "MyThread");
myThread.start();
}
}
public class Sample {
public static void main(String[] args) {
Runnable myRunnable = new Runnable() {
public void run() {
System.out.println("线程\'" + Thread.currentThread().getName() + "\'执行了");
}
}
Thread myThread = new Thread(myRunnable, "MyThread");
myThread.start();
}
}
线程状态 | 名称 | 发生条件 |
---|
New | 创建线程 | 线程创建未启动 |
Runnable | 线程可运行 | 线程可能正在运行;也可能未运行,正等待操作系统的调度 |
Blocked | 被阻塞 | 同步锁被其他线程持有,正在等待其释放锁 |
Waitting | 无限等待 | 该线程正在等待其他线程的唤醒 |
Timed Watting | 计时等待 | 被有超时参数的方法调用,进入计时等待状态.线程持续保持该状态,直到该线程被唤醒,或者计时结束 |
Teminated | 终结 | 方法执行结束而退出,或者没有捕获异常而结束方法执行,然后退出 |