`

java 线程future - 1

    博客分类:
  • java
 
阅读更多
package com.hym.test.thread;

import java.util.Random;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;

public class CallableAndFuture {
	public static void main(String[] args) {
		Callable<Integer> call = new Callable<Integer>() {
			@Override
			public Integer call() throws Exception {
				return new Random().nextInt(100);
			}
		};

		FutureTask<Integer> task = new FutureTask<Integer>(call);

		new Thread(task).start();

		try {
			Thread.sleep(5000);
			System.out.println(task.get());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    java多线程源码-source

    Java多线程是Java编程中的重要概念,它允许程序同时执行多个任务,提高了系统的效率和响应性。在Java中,实现多线程主要有两种方式:继承Thread类和实现Runnable接口。接下来,我们将深入探讨这两个方法以及相关的...

    WHUT-java多线程实验-第三周-文件上传和下载.zip

    5. **资源管理**:Java提供`ExecutorService`和`Future`接口,帮助开发者更好地管理和控制线程池,防止过多线程导致系统资源耗尽。 在实现多线程文件上传和下载时,通常会用到以下Java API: - **Thread**:基础的...

    java多线程学习-ftp上传

    Java多线程学习是编程领域中的重要一环,特别是在服务器端和网络编程中,多线程技术能够有效地利用系统资源,提高程序的并发性。FTP(File Transfer Protocol)上传则是通过网络将本地文件传输到远程服务器的过程。...

    JAVA-JavaThreadProgramming-Sams.zip_JAVA 设计_java 多线程_java 线程_多线程

    Java线程编程是Java开发中的重要组成部分,尤其在构建高性能、高并发的应用程序时不可或缺。本资料"JAVA-JavaThreadProgramming-Sams.zip"提供了一套详细的教程,旨在深入讲解Java中的多线程设计和实现。 Java多...

    java-java面试题库整理-基础-JVM-线程并发-框架等.zip

    - 线程概念:理解线程的生命周期,创建线程的方式(Thread类、Runnable接口、Callable和Future)。 - 同步机制:掌握synchronized关键字,了解锁的概念,包括可重入锁、死锁、活锁和饥饿状态。 - 线程池:熟悉...

    Java使用Callable和Future创建线程操作示例

    Java使用Callable和Future创建线程操作示例主要介绍了Java使用Callable和Future创建线程操作,结合实例形式分析了java使用Callable接口和Future类创建线程的相关操作技巧与注意事项。 首先,Java 5开始,Java提供了...

    WHUT-java多线程实验-第二周-异常处理.zip

    1. **线程局部变量(ThreadLocal)**:线程局部变量为每个线程都创建了独立的副本,这样在处理异常时,不会互相影响。 2. **线程间的通信(Synchronized、wait()、notify()、notifyAll())**:在同步控制下,确保了...

    Java多线程-JDK5.0新增线程创建方式

    ### Java多线程-JDK5.0新增线程创建方式 #### 一、新增方式1:实现Callable接口 ##### (1)介绍 自Java 5.0起,为提高线程管理的灵活性与效率,引入了`Callable`接口,这是一种全新的创建线程的方式。与传统的`...

    Java线程-第三版(CHM电子版)

    《Java线程——第三版》是一本专注于Java多线程编程的专业书籍,旨在帮助开发者深入理解和熟练掌握Java中的并发处理技术。多线程是现代软件开发中的重要概念,尤其是在服务器端应用、分布式系统以及高性能计算等领域...

    Java线程PDF

    ### Java线程知识点详解 #### 一、Java线程概览 - **定义**: Java线程是Java语言中实现多线程编程的核心概念之一。它允许开发者在一个进程中创建多个独立执行的路径,这些路径可以并发运行,从而提高程序的效率和...

    Java-concurrency-master.zip

    1. **线程**:Java通过`Thread`类来创建和管理线程。线程是程序执行的最小单元,每个线程都有自己的程序计数器、虚拟机栈、本地方法栈,共享堆内存。 2. **线程同步**:在多线程环境下,数据共享可能导致数据不一致...

    面试-Java一些常见面试题+题解之多线程开发-JavaConcurrent.zip

    - Java线程具有优先级,但实际调度很大程度上依赖于操作系统,不保证优先级高的线程优先执行。 10. **中断机制** - Thread类的interrupt()方法用于请求中断线程,isInterrupted()和interrupted()检查中断状态。 ...

    Java多线程编程总结

    #### 一、Java线程:概念与原理 1. **操作系统中线程和进程的概念** - 当前的操作系统通常为多任务操作系统,多线程是实现多任务的一种手段。 - **进程**:指内存中运行的应用程序,每个进程拥有独立的内存空间。...

    JAVA语言深入--多线程

    ExecutorService 和 Future 接口是Java并发框架的重要组成部分,它们提供了更高级别的线程管理和任务执行能力。 总的来说,深入理解Java的多线程机制对于编写高效、健壮的并发程序至关重要。开发者需要掌握线程的...

    Java特别篇-关于线程创建的三种方式的总结对比

    ### Java特别篇-关于线程创建的三种方式的总结对比 #### 一、常见3种创建线程的方式 ##### (1)方式1:继承Thread类的方式 - **创建步骤**: - 创建一个类,继承`Thread`类。 - 重写`run()`方法,该方法将包含...

    Java线程 学习

    ### Java线程学习知识点 #### 一、Java线程概览 - **定义与作用**:线程是在程序中独立且并发执行的路径。在Java中,线程被设计为语言的一部分,而不是作为操作系统的底层工具。每个Java程序至少包含一个主线程,在...

    JAVA并发编程实践-线程执行-学习笔记

    占式线程调度是Java和大多数现代操作系统采用的线程调度策略。在这种模式下,操作系统决定何时以及哪个线程将获得CPU的执行时间。线程的执行不是由线程自身控制,而是由操作系统通过时间片轮转或者优先级调度等方式...

    java基础--11.多线程

    - Java线程有10个优先级,从Thread.MIN_PRIORITY(1)到Thread.MAX_PRIORITY(10),默认优先级是Thread.NORM_PRIORITY(5)。优先级高的线程有机会先获得CPU资源,但并不保证。 4. **守护线程(Daemon)** - ...

Global site tag (gtag.js) - Google Analytics