Java多线程编程:Runnable和Thread案例
在Java中,多线程是通过创建Thread对象并实现Runnable接口来实现的。以下是这两种方式的案例:
- 实现Runnable接口
// 定义一个Runnable对象
class MyRunnable implements Runnable {
@Override
public void run() {
// 这里是线程要执行的任务
System.out.println("Thread is running by MyRunnable");
}
}
public class Main {
public static void main(String[] args) {
// 创建Thread对象并传入自定义的Runnable实例
Thread thread = new Thread(new MyRunnable());
// 设置线程的优先级(0-10,值越大优先级越高)
thread.setPriority(1); // 优先级为1
// 启动线程
thread.start();
}
}
- 实现抽象类Thread
// 定义一个抽象类Thread的子类
class MyThread extends Thread {
public MyThread(String name) {
super(name); // 调用父类的构造方法
}
@Override
public void run() {
System.out.println("Thread is running by MyThread");
}
}
public class Main {
public static void main(String[] args) {
// 创建MyThread对象并启动线程
MyThread thread = new MyThread("Custom Thread");
thread.start();
}
}
以上两种方式都是创建新线程的方式,实现不同的任务。
还没有评论,来说两句吧...