`

线程的三种实现方式

阅读更多
Java线程的三种实现方式:
大家通常了解的是Thread类与Runnable接口

一、Thread线程
    Thread线程就是覆盖Thread类的run(){}方法
代码例子:

构建自己的线程:

class PrimeThread extends Thread {
         long minPrime;
         PrimeThread(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }

启动线程:

PrimeThread p = new PrimeThread(143);
     p.start();



二、Runnable接口线程

   Runnable接口线程的构建就是实现run方法

构建线程:
class PrimeRun implements Runnable {
         long minPrime;
         PrimeRun(long minPrime) {
             this.minPrime = minPrime;
         }

         public void run() {
             // compute primes larger than minPrime
              . . .
         }
     }

启动线程:

PrimeRun p = new PrimeRun(143);
     new Thread(p).start();


三、Callable接口线程

Callable是比较特殊的线程接口与Runnable的区别是能够返回相关的处理结果一般与
FutureTask组合使用,用task承接返回结果
Callable线程的实现是实现call方法
注意返回类型的控制

构建线程:

public class ComputeValue implements Callable<Integer> {

@Override
public Integer call() throws Exception {
// TODO Auto-generated method stub
Thread.sleep(10000);
return 5;
}

}

启动线程:

                ComputeValue callable = new ComputeValue();
FutureTask task = new FutureTask(callable);
Thread thread = new Thread(task);
thread.start();
                System.out.println(task.get());
分享到:
评论

相关推荐

    java多线程每个线程挨着打印ABC的4种实现方式

    java多线程每个线程挨着打印ABC的4种实现方式,有4个线程t1、t2、t3、t4,t1打印A后t2打印A再t3打印A再t4打印A,然后从新回到t1打印B再t2打印B...t4打印B... 4个线程轮流打印abc... 一个线程可以理解为一个人,打印...

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    1、Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。 2、多线程是并发执行的,交替占有cpu执行,请编写示例程序,并观察输出结果。 3、采用线程同步方法...

    线程间通信方式3:消息传递方式

    4. **三种线程通信方式结合**: - 在这个示例中,可能结合了同步和异步消息传递、事件对象(如事件句柄)以及信号量等机制。 - 同步消息传递:等待消息被处理后再继续执行,如SendMessage。 - 异步消息传递:发送...

    Java中实现线程的三种方式及对比_动力节点Java学院整理

    Java 中实现线程的三种方式及对比 Java 中创建线程主要有三种方式:继承 Thread 类创建线程类、通过 Runnable 接口创建线程类、通过 Callable 和 Future 创建线程。 继承 Thread 类创建线程类 继承 Thread 类创建...

    java线程:两种传统的实现方式.zip

    JAVA语言实现:编写10个线程,第一个线程从1加到10,第二个线程从11加到20...第十个线程从91加到100,最后再把十个线程结果相加

    详细解读JAVA多线程实现的三种方式

    本篇文章主要介绍了详细解读JAVA多线程实现的三种方式,主要包括继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。有需要的可以了解一下。

    线程同步的三种方式 源码+说明

    在Windows系统中,有三种主要的线程同步机制:互斥量(Mutex)、事件对象(Event)和临界区(Critical Section)。以下是对这些机制的详细说明: 1. **互斥量(Mutex)** 互斥量是一种跨进程的线程同步工具,它...

    Delphi 线程安全的三种方法

    Delphi 线程安全的三种方法是指在 Delphi 应用程序中,如何确保多线程安全的编程方式。多线程编程是指在一个应用程序中,使用多个线程来执行不同的任务,以提高程序的效率和响应速度。然而,在多线程编程中,一个...

    linux上实现多进程和多线程实现同步互斥(源代码)

    在Linux操作系统中,多进程和多线程是两种并发执行的方式,它们在处理并发问题时,经常需要进行同步和互斥操作,以确保数据的一致性和程序的正确性。本篇将详细介绍这两种并发模型以及如何在Linux环境中实现同步互斥...

    浅析Java语言中线程的生命周期及实现方式.pdf

    三种实现方式各有优缺,继承Thread类简单易用,但不灵活,实现Runnable接口灵活性高,但需要手动管理线程的生命周期,使用线程池灵活性高,且自动管理线程的生命周期,但需要更多的资源。 线程是Java语言中定义的...

    自己写的多线程并发服务器模型 3种实现方式

    本项目展示了三种不同的实现方式,分别涉及多线程、select系统调用以及基于链表的管理策略。以下是对这些知识点的详细阐述: 一、多线程 多线程技术允许一个程序同时执行多个独立的任务,这对于处理并发请求的...

    操作系统复习大纲考点.doc

    线程是进程内的执行单元,可以独立调度,减少了系统开销,有用户级线程、内核级线程和混合型线程三种实现方式。 进程与程序的主要区别在于进程有生命期并能并发执行,而程序仅是静态指令集合。线程则进一步细化了...

    Java创建线程三种方式的优缺点

    Java创建线程三种方式的优缺点 Java创建线程主要有三种方式:继承Thread类创建线程、实现Runnable接口创建线程和实现Callable和Future创建线程。每种方式都有其优缺点,在实际开发中,选择合适的方式非常重要。 ...

    java多线程应用实现示例

    Java提供了两种方式创建线程:继承Thread类或实现Runnable接口。在本示例中,我们可能看到的是通过实现Runnable接口的方式,因为这样可以避免单继承的限制,提高代码的复用性。 二、线程的生命周期 线程有五种状态...

    详解Java实现多线程的三种方式

    在实际开发中,应根据需求选择合适的多线程实现方式。例如,如果任务复杂,需要返回结果,Callable可能是最佳选择;如果任务简单,不关心结果,实现Runnable可能是更简洁的解决方案。同时,还要注意线程安全问题,...

    Java多线程三种主要实现方式解析

    Java多线程三种主要实现方式解析 Java多线程三种主要实现方式解析是Java编程语言中最重要的概念之一。在 Java 中,实现多线程有多种方式,本文将详细介绍 Java 中的三种主要实现方式:继承Thread类、实现Runnable...

    C语言实现的多线程小程序

    “消息队列”(Message Queue)是一种进程间通信(IPC, Inter-Process Communication)的方式,允许不同线程或进程之间传递结构化数据。内核消息队列由操作系统管理,而应用消息队列通常是由用户程序自己实现的。在...

    VC多线程编程的常用三种方法

    本篇文章将详细阐述VC++中实现多线程的三种常见方法:使用`CreateThread`函数、`_beginthread`/`_beginthreadex`函数以及基于`std::thread`的C++11标准库方法。 1. **使用CreateThread函数** Windows API提供的`...

    简单了解Java多线程实现的四种方式

    在 Java 中,实现多线程的方式有多种,本文将介绍四种常见的实现方式。 继承 Thread 类 第一种方式是继承 Thread 类,然后重写 run 方法,再调用 start 方法。这种方式的优点是简单易懂,缺点是因为 Java 的单继承...

    VC++多线程的实现

    本文将深入探讨如何在VC++中创建和管理多线程,以及如何实现标题和描述中提到的三个子线程:显示时间、显示进度条和绘图。 首先,了解多线程的基本概念是必要的。线程是程序执行的最小单位,一个进程中可以有多个...

Global site tag (gtag.js) - Google Analytics