实例带你搞懂 Java 多线程 && 线程池之(壹):线程池与多线程的关系和区别

本贴最后更新于 2080 天前,其中的信息可能已经时移世异

v2c0f3625d7749774207d1b5a33ae0debahd.jpg

前言

相信大家对多线程的概念不是很陌生,当我们需要让 JVM 虚拟机在后台运行一个方法时,我们常常会用到多线程。那么线程池就相当于一个 Thread 调度系统,能让向线程池中提交的线程进行限制、阻塞和排队处理,让所有线程在你的指引下进行“最大化”的工作。

在此之前,你需要先对以下知识有所了解

创建一个线程实例并运行测试

这里使用 Runnable 多线程接口进行演示。

public class TestThreadPool {
    public static void main(String[] args) {
        //实例化类
        TestThreadPool testThreadPool = new TestThreadPool();
        //调用动态方法
        testThreadPool.threadPool();
    }

    public void threadPool() {
        Thread1 thread1 = new Thread1();
        Thread thread = new Thread(thread1);
        thread.run();
    }
}

/**
 * 线程1
 */
class Thread1 implements Runnable {
    @Override
    public void run() {
        System.out.println("WORKING ON THREAD 1");
    }
}

运行结果:

WORKING ON THREAD 1

后语

此次实例我们成功利用 Runnable 接口调用了 Thread 实现了多线程。

点我跳转下章:(贰)简单的线程池应用

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • 代码
    467 引用 • 631 回帖 • 9 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...