这里写目录标题
先导
一个线程是执行程序中的一个线程。Java 虚拟机允许应用程序同时运行多个执行线程。
每个线程都有一个优先级。具有较高优先级的线程优先于具有较低优先级的线程执行。每个线程可能也可能不标记为守护进程。
当在某个线程中运行的代码创建一个新Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时,新线程才是守护线程。
当 Java 虚拟机启动时,通常有一个非守护线程(通常调用main某个指定类的方法 )。Java 虚拟机继续执行线程,直到发生以下任一情况:
1.exit类的方法Runtime已被调用,安全管理器已允许退出操作发生。
2.所有不是守护线程的线程都已死亡,要么是从run()方法调用返回,要么是抛出传播到run()方法之外的异常。
有两种方法可以创建新的执行线程。一种是将类声明为Thread的子类。这个子类重写Thread的run()方法。然后可以分配和启动子类的实例。
创建线程的另一种方法是声明一个实现Runnable接口的类。然后该类实现该run方法。
继承Thread线程类
/**
* 继承Thread类
*/
class PrimeThread extends Thread {
public void run() {
// 线程要执行的操作
System.out.println("线程要执行的操作");
}
}
class ThreadDemo {
public static void main(String[] args) {
PrimeThread primeThread = new PrimeThread(); //声明线程类
new Thread(primeThread).start(); //执行线程
}
}
声明一个实现Runnable接口的类
class PrimeRun implements Runnable {
public void run() {
// 线程要执行的操作
System.out.println("线程要执行的操作");
}
}
class ThreadDemo {
public static void main(String[] args) {
PrimeRun p = new PrimeRun();
new Thread(p).start();
}
}
3026

被折叠的 条评论
为什么被折叠?



