创建线程类的方式

先导

        一个线程是执行程序中的一个线程。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();
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值