21xrx.com
2025-03-24 12:34:21 Monday
文章检索 我的文章 写文章
我最近学习了Java线程的创建和实验
2023-06-18 07:15:36 深夜i     --     --
线程 创建 实验

我最近学习了Java线程的创建和实验,这里给大家总结一下我的收获。

1. 线程的创建

Java中有两种创建线程的方式:继承Thread类和实现Runnable接口。我在学习过程中发现,使用实现Runnable接口的方式更为常见,因为这样可以避免Java单继承的限制。下面是一个使用实现Runnable接口的示例代码:

public class MyRunnable implements Runnable {
  // 线程执行的代码
  public void run() {
    System.out.println("线程开始执行!");
  }
  public static void main(String[] args) {
    MyRunnable myRunnable = new MyRunnable();
    Thread thread = new Thread(myRunnable);
    thread.start();
  }
}

2. 线程的实验

在实验中,我学习了如何使用Java提供的工具类来控制线程的并发。这些工具类包括CountDownLatch、CyclicBarrier、Semaphore和ReadWriteLock等。以下是一个使用CountDownLatch工具类的示例代码:


import java.util.concurrent.CountDownLatch;

public class MyThread extends Thread {

  private CountDownLatch latch;

  public MyThread(CountDownLatch latch)

    this.latch = latch;

  

  public void run() {

    System.out.println(getName() + "开始执行");

    try {

      Thread.sleep(1000); // 模拟线程执行时间

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

    System.out.println(getName() + "执行结束");

    latch.countDown();

  }

  public static void main(String[] args) {

    int count = 5;

    CountDownLatch latch = new CountDownLatch(count);

    for (int i = 0; i < count; i++) {

      new MyThread(latch).start();

    }

    try {

      latch.await(); // 等待所有线程执行结束

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

    System.out.println("所有线程执行结束");

  }

}

3. 总结

通过学习Java线程的创建和实验,我深刻地认识到了线程在并发编程中的重要性。同时,我也体会到了使用Java提供的工具类可以方便地控制线程并发的好处。希望这篇总结可以帮助大家更好地理解Java线程的相关知识。

标题:Java线程的创建与实验总结

  
  
下一篇: Code进行编程

评论区