21xrx.com
2024-12-22 18:57:47 Sunday
登录
文章检索 我的文章 写文章
Java线程编程示例——创建和使用线程
2023-06-15 14:57:21 深夜i     --     --
Java线程 Thread类 Runnable接口

在Java编程中,线程是一种非常重要的概念。线程可以让程序并行执行,提高程序的效率。在本文中,我们将学习如何使用Java编写线程代码的实例。

Java线程的基本概念和定义

线程是计算机中最小的执行单位。一个线程是一段独立的代码,这段代码可以并行运行。在Java中,线程是通过Thread类来实现的。

创建线程

在Java中,有两种方式来创建线程:继承Thread类和实现Runnable接口。继承Thread类需要重写run()方法,实现Runnable接口需要实现run()方法。下面是继承Thread类的例子:


class MyThread extends Thread {

  public void run()

    // 这里编写线程代码

  

}

MyThread myThread = new MyThread();

myThread.start();

下面是实现Runnable接口的例子:


class MyRunnable implements Runnable {

  public void run()

    // 这里编写线程代码

  

}

MyRunnable myRunnable = new MyRunnable();

Thread thread = new Thread(myRunnable);

thread.start();

线程的启动和并行执行

通过调用start()方法来启动线程。线程启动后,会在虚拟机中开启一个新的线程,开始并行执行。下面是线程并行执行的例子:


public static void main(String[] args) {

  Thread t1 = new MyThread();

  Thread t2 = new Thread(new MyRunnable());

  t1.start();

  t2.start();

}

线程的睡眠和唤醒

线程可以通过sleep()方法来使线程暂停一段时间,也可以使用notify()和wait()方法来唤醒和等待线程。下面是线程睡眠和唤醒的例子:


class MyThread extends Thread {

  public void run() {

    try {

      // 线程睡眠1秒钟

      Thread.sleep(1000);

      System.out.println("线程执行完毕!");

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

  }

}

MyThread myThread = new MyThread();

myThread.start();

// 等待线程执行完毕

myThread.join();

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复