龙空技术网

Java基础学习:多线程创建的3种方式简单分析

Java开发之路 805

前言:

此时你们对“java实现多线程步骤”大约比较关怀,同学们都想要知道一些“java实现多线程步骤”的相关资讯。那么小编同时在网络上收集了一些对于“java实现多线程步骤””的相关资讯,希望姐妹们能喜欢,同学们快快来了解一下吧!

多线程百科学习

多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。

在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(台湾译作“执行绪”),进而提升整体处理性能。

在企业开发中,在很多场景中单线程的程序已经满足不了需求,性能和效率方面局限性特别大,这时候就需要多多利用好多线程编程来优化系统,突破性能瓶颈。Java语言API包含了成熟的多线程技术支持,我们可以方面的利用编写出高质量的多线程代码。

在Java代码中有3种方式可以创建线程:

直接创建继承Thread类实例

定义Runnable接口的实现类,并重写其中的run方法

从Java 5开始,可以使用Callable和Future接口创建线程

可以认为Callable是Runnable的升级版,但是注意它不是Runnable接口的子接口,Callable接口提供了一个call()方法作为线程执行体。call()方法可以有返回值,还可以可以声明抛出异常,这些都是run()没有的。

以上方法从实现方式上其实可以分为两类,即通过接口和通过继承。

通过接口和通过继承优缺点比较

其实基本上Java就是继承类和实现接口的方式优缺点的比较

通过继承Thread类

优点:实现起来简单,访问当前线程只需要调用This.

缺点:Java本身是单继承的,因为继承了Thread,不能在继承其他类来扩展功能

通过实现Runnable或者Callable接口

优点:1.实现了Runnable接口或者Callable接口,还可以方便的继承别的类来扩张功能

2.编程模型及应用场景清晰,更符合面向对象编程思想

缺点:API有些复杂,对于入门者不太容易上手,不好理解其中思想。

标签: #java实现多线程步骤