欢迎访问宙启技术站
智能推送

Java中怎么创建自己的线程对象

发布时间:2023-05-18 05:02:07

Java中创建自己的线程对象可以通过继承Thread类或者实现Runnable接口两种方式实现。

种方式:继承Thread类

创建自己的线程对象可以继承Thread类,然后重写run()方法,具体步骤如下:

1. 创建一个继承Thread类的子类,并重写run()方法。

2. 在run()方法中编写想要线程执行的代码。

3. 在主函数中创建Thread对象,并将子类对象作为参数传递给Thread对象的构造函数。

4. 调用Thread对象的start()方法,启动线程。

示例代码如下:

public class MyThread extends Thread {
    @Override
    public void run() {
        // 在这里编写线程要执行的代码
        System.out.println("线程执行开始...");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("线程执行结束...");
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
        myThread.start();
    }
}

第二种方式:实现Runnable接口

创建自己的线程对象可以实现Runnable接口,然后实现run()方法,具体步骤如下:

1. 创建一个实现Runnable接口的类,并重写run()方法。

2. 在run()方法中编写想要线程执行的代码。

3. 在主函数中创建Thread对象,并将实现Runnable接口的类对象作为参数传递给Thread对象的构造函数。

4. 调用Thread对象的start()方法,启动线程。

示例代码如下:

public class MyRunnable implements Runnable {
    @Override
    public void run() {
        // 在这里编写线程要执行的代码
        System.out.println("线程执行开始...");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("线程执行结束...");
    }
}

public class Main {
    public static void main(String[] args) {
        MyRunnable myRunnable = new MyRunnable();
        Thread thread = new Thread(myRunnable);
        thread.start();
    }
}

以上就是Java中创建自己的线程对象的两种方式,具体根据实际场景选择。其中,使用实现Runnable接口的方式更为常见,因为Java只支持单继承,如果已经有了父类,那么只能通过实现Runnable接口来实现多线程。