问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA关于callable接口的多线程问题

发布网友 发布时间:2022-04-20 04:05

我来回答

3个回答

热心网友 时间:2022-06-02 12:13

展开1全部我想原因是只有一个FutureTask实例造成的,一个FutureTask实例只能启动一个线程
再追加一个
FutureTask<Integer> f1 = new FutureTask<Integer>(m);
new Thread(f1, "有返回值的线程2").start();追问  那这样就不是我想要的结果了,我是希望对象m中的循环能够分给几个线程一起完成,就是希望几个线程一起完成循环,比如:
   有返回值的线程1 23

   有返回值的线程2 24

。。。。

 这样把整个循环走完。
 使用runnable和直接继承Thread类的话就可以,而这个好像就不行。为什么?

追答这跟调用机制有关,因为每一个FutureTask只能等待一个线程,在线程中调用Callable#call方法,也就相当于调用了多次call方法,除非call方法访问互斥资源,比如call方法里的i假如是互斥的,就能达到你要的结果

热心网友 时间:2022-06-02 12:13

你的new Thread()中用了同一个FutureTask,当线程 
使用一个新的FutureTask<Integer> f2 = new FutureTask<Integer>(m);
使用一个新的就会出来了

追问  那这样就不是我想要的结果了,我是希望对象m中的循环能够分给几个线程一起完成,就是希望几个线程一起完成循环,比如:
   有返回值的线程1 23

   有返回值的线程2 24

。。。。

 这样把整个循环走完。
 使用runnable和直接继承Thread类的话就可以,而这个好像就不行。为什么?

热心网友 时间:2022-06-02 12:14

恩呢,加油,好好学习
JAVA关于callable接口的多线程问题

new Thread(f1, "有返回值的线程2").start();

java中使用继承Callable的方式实现多线程?

第一 是Runnable接口 第二 实现Runnable 不能创建一个可执行的线程,只是创建了一个目标线程 你可以创建一个Thread的类的对象执行Rennable的实现类 你可以继承Thread类重写run方法 开始线程调用start()方法,调用的肯定是Thread的类或他的子类的start()方法 FutureTask 对象只有一个,既然FutureTask可以当做创建...

Callable&lt;V&gt;接口

在Java的并发编程中,Callable接口起着关键作用,它涉及到API的多线程处理以及线程间的高效通信,尤其在构建线程池时,泛型的使用能增加代码的灵活性。Callable接口的速查速记如下:Callable接口的核心特性在于它不仅仅定义了任务,还提供了执行结果的返回值。与Runnable接口仅定义任务执行不同,Callable提供了执...

多线程实现的四种方式

1、继承Thread类:通过继承Thread类并重写run()方法来实现多线程。2、实现Runnable接口:通过实现Runnable接口并重写run()方法,然后将Runnable对象作为参数传递给Thread类的构造器来实现多线程。3、实现Callable接口:通过实现Callable接口并重写call()方法,然后使用FutureTask类来包装Callable对象,最后通过Thread...

JAVA多线程有哪几种实现方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了...

Java多线程、创建多线程的三种方式、线程的基本操作

实现多线程的方式主要有三种:继承Thread类、实现Runnable接口、以及使用Callable和Future接口。第一种方式是直接继承Thread类,第二种方式是实现Runnable接口,而第三种方式则是利用Callable和Future接口来实现。接下来,我们将详细介绍这三种实现多线程的方式。在继承Thread类的方式中,我们可以重写Thread类的run...

多线程实现的四种方式

1、继承Thread类:通过继承Thread类,重写run方法来实现多线程。可以通过创建Thread对象并调用start方法来启动线程。2、实现Runnable接口:通过实现Runnable接口,重写run方法来实现多线程。可以通过创建Thread对象并将Runnable对象传递给其构造函数来启动线程。3、实现Callable接口:创建Callable接口的实现类,实现它...

多线程有哪些实现方式?

java多线程的几种实现方式:1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target 3.通过Callable和FutureTask创建线程 4.通过线程池创建线程 (上一篇已经讲过了)前面两种可以归结为一类:无返回值,原因很简单,通过重写run方法,...

多线程之completableFuture详述

多线程之completableFuture详述先谈谈FutureCallable与Runnable的功能大致相似,但是call()函数有返回值。Callable一般是和ExecutorService配合来使用的Future就是对于具体的Runnable或者Callable任务的执行结果进行

Java多线程和单线程怎么通俗易懂的理解?

创建Java线程有三种方法:继承Thread类:创建一个子类,重写run()方法,然后实例化Thread并调用start()。这就像直接创建一个新员工开始工作。实现Runnable接口:创建Runnable实现类,重写run()方法,通过Thread的构造方法将Runnable对象传递。这种方式支持多继承,更适合复杂场景。使用Callable和FutureTask:Callable...

多线程callable callable实现多线程 callable创建线程 线程callable java一个接口可以继承多个接口 callable接口实现方式 java多线程返回值 java多线程获取返回值 java多线程并发
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
css背景图片代码css背景图片 顺丰快递可以寄猫猫吗? 顺丰快递可以发活体宠物吗 顺丰快递可以快递宠物狗吗 请问:为什么安装完VMware_Workstation_8.0.4 后,没有反应,哪里操作不对... 干了2 年多 Java 外包,终于脱离了! 动漫中白衬衫+黑短裙+长筒袜+黑长直的有谁? 求动漫少女白衬衫大图 小米6x屏幕老闪怎么办?? 解梦,我梦见被一群人撕扯被生吃了,不用任何工具直接用手抓我身上肉... 为什么并发包抽出了runnablefuture接口 java runnable和callable区别是什么? java中使用继承Callable的方式实现多线程? JAVA中Callable的call方法抛出的异常会抛到那里? 线程runnable和callable的区别 java中runnable和callable的区别 callable 和 future 的区别 Java的Runnable,Callable,Future,FutureTask有... 设置里面微信美颜打开了但是视频还是无美颜 也没有美颜设置? 终究还是瞒不住了,内部员工说出董卿离开央视的原... 央视主持人几班倒啊? 你觉得央视主持人中主持春晚频率最高的是谁? 新闻联播主持人有休息日吗 谁有2002年央视内部晚会的180分钟完整视频啊,主持... 中央电视台的晚间新闻的主持人是谁? 中央电视台新闻频道晚间24小时节目主持人分别叫什么? 求2002年央视内部春晚 就是一群主持人自编自演然后... 央视内部晚会,敬一丹和经济频道那老头主持的,白... 2002年央视内部晚会的男主持人“康平”到底是谁啊? 有一个CCTV内部晚会内容 创建多线程有几种方法 java线程Callable怎么启动的问题 java多线程的几种实现方法及多窗口售票小程 Java如何实现方法的阻塞 java协程和futuretask的区别 FutureTask是什么? 在Java 中多线程的实现方法有哪些,如何使用 什么是java多线程详解 创建线程有哪几种方式 如何在java中获取线程异步执行之后的结果 java并发框架有哪些 自己怎么做小程序商城 做一个小程序商城大概需要多少钱? 自己可以做小程序商城吗 小程序商城制作需要多少钱? 做一个商城式的小程序,大概需要多少钱 做个微信小程序商城需要多少钱 搭建一个小程序商城费用大概要多少? 小程序在线制作平台和自己开发有什么区别? 微信小程序:做一个简单的商城小程序需要多少钱