Java 语言支持多线程编程,可以使用 'Thread' 类和 'Runnable' 接口来创建和管理线程。

  1. 继承 'Thread' 类

通过继承 'Thread' 类来创建线程,需要重写 'run()' 方法,并在该方法中定义线程的执行逻辑。例如:

class MyThread extends Thread {
    public void run() {
        // 线程执行逻辑
    }
}

// 创建并启动线程
MyThread t = new MyThread();
t.start();
  1. 实现 'Runnable' 接口

通过实现 'Runnable' 接口来创建线程,需要实现 'run()' 方法,并在该方法中定义线程的执行逻辑。然后将实现了 'Runnable' 接口的对象作为参数传递给 'Thread' 类的构造方法。例如:

class MyRunnable implements Runnable {
    public void run() {
        // 线程执行逻辑
    }
}

// 创建并启动线程
MyRunnable r = new MyRunnable();
Thread t = new Thread(r);
t.start();
  1. 使用匿名内部类

可以使用匿名内部类来创建线程,将 'Runnable' 接口的实现直接作为参数传递给 'Thread' 类的构造方法。例如:

// 创建并启动线程
Thread t = new Thread(new Runnable() {
    public void run() {
        // 线程执行逻辑
    }
});
t.start();
  1. 线程同步

多个线程访问共享资源时需要进行线程同步,可以使用 'synchronized' 关键字来实现。例如:

class Counter {
    private int count;

    public synchronized void increment() {
        count++;
    }

    public synchronized int getCount() {
        return count;
    }
}

// 创建并启动多个线程
Counter c = new Counter();
for (int i = 0; i < 10; i++) {
    new Thread(new Runnable() {
        public void run() {
            c.increment();
        }
    }).start();
}

// 等待所有线程执行完成
Thread.sleep(1000);

// 输出计数器的值
System.out.println(c.getCount());

原文地址: http://www.cveoy.top/t/topic/mLFC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录