java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java多线程的实现

Java多线程的实现方式详解

作者:not coder

这篇文章主要介绍了Java多线程的实现方式详解,线程就是进程中的单个顺序控制流,也可以理解成是一条执行路径,java中之所以有多线程机制,目的就是为了提高程序的处理效率,需要的朋友可以参考下

Java多线程的实现

在java语言中:

线程A和线程B,堆内存和方法区内存共享。

但是栈内存独立,一个线程一个栈。

1. 最简单的线程实现

new Thread() {
            @Override
            public void run() {
                System.out.println("线程开始了");
            }
        }.start();

2. Runnable 线程实现

        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("runnable 线程开始了执行");
            }
        };
        Thread thread = new Thread(runnable);
        thread.start();

在第二种方式中,Thread 传入的参数不为空,会直接调用 Thread 传入参数的 run 方法,本质上以上两种方法没有区别

在第二种方式的好处是,runnable 可以重用

3. ThreadFactory 线程实现

ThreadFactory threadFactory = new ThreadFactory() {
            AtomicInteger count  = new AtomicInteger(0);
            @Override
            public Thread newThread(Runnable r) {
                return new Thread(r, "Thread-" + count.incrementAndGet());
            }
        };
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName() + "线程开始执行");
            }
        };
        Thread thread = threadFactory.newThread(runnable);
        thread.start();
        Thread thread1 = threadFactory.newThread(runnable);
        thread1.start();

但在主流方式中,以上都不推荐使用,主要的原因是,线程的管理不方便,造成线程混乱等现象

到此这篇关于Java多线程的实现方式详解的文章就介绍到这了,更多相关Java多线程的实现内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文