21xrx.com
2024-11-05 18:46:35 Tuesday
登录
文章检索 我的文章 写文章
——掌握多线程编程
2023-06-15 20:55:19 深夜i     --     --
Java多线程编程 Thread类 Runnable接口

在Java开发中,多线程编程是非常常见的一种编程方式。它能够充分利用多核CPU的优势,提高程序的运行效率。在单线程程序开发中,所有的代码都是按顺序执行的,而在多线程编程中,不同的线程可以同时执行不同的任务,大大提高了程序运行效率。如果想要成为一名优秀的Java程序员,就需要掌握多线程编程。

下面是一个简单的多线程编程案例:


public class MyThread extends Thread {

  @Override

  public void run() {

    try {

      Thread.sleep(500);

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

    System.out.println("Hello World");

  }

}

public class Main {

  public static void main(String[] args) {

    MyThread t1 = new MyThread();

    MyThread t2 = new MyThread();

    t1.start();

    t2.start();

  }

}

在这个案例中,我们创建了一个MyThread类,继承了Thread类,并重写了run方法。在run方法中,我们让线程休眠500毫秒,并输出了一句话。在Main方法中,我们创建了两个MyThread对象,分别启动了这两个线程。由于是多线程执行,所以这两个线程会同时执行run方法中的代码。

除了继承Thread类之外,我们还可以实现Runnable接口来实现多线程编程。通过实现Runnable接口,我们可以实现更好的代码复用性。下面是一个使用Runnable接口实现的多线程案例:


public class MyRunnable implements Runnable {

  @Override

  public void run() {

    try {

      Thread.sleep(500);

    } catch (InterruptedException e) {

      e.printStackTrace();

    }

    System.out.println("Hello World");

  }

}

public class Main {

  public static void main(String[] args) {

    MyRunnable r = new MyRunnable();

    Thread t1 = new Thread(r);

    Thread t2 = new Thread(r);

    t1.start();

    t2.start();

  }

}

在这个案例中,我们创建了一个MyRunnable类,实现了Runnable接口,并重写了run方法。在Main方法中,我们创建了一个MyRunnable对象,并使用它创建了两个Thread对象,并启动了这两个线程。由于这两个线程都使用的是同一个MyRunnable对象,所以它们会共享MyRunnable对象中的代码。

以上两个案例仅仅是多线程编程的基础,接下来就需要进一步学习和掌握多线程编程,详见Java多线程编程,包括线程同步、锁机制、线程池、Callable和Future等。

  
  

评论区

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