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接口来实现多线程。
