多线程实现之Callable方法

原创 2018年04月17日 16:01:53

Callable是一个接口,里面只有一个方法:call,此方法有返回值。

package com.sxt;

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

public class CableDemo implements Callable {

	@Override
	public String call() throws Exception {    //可以有返回值
		return Thread.currentThread().getName();
	}
public static void main(String[] args) throws InterruptedException, ExecutionException {
	CableDemo cd=new CableDemo();
	FutureTask ft=new FutureTask(cd);
	FutureTask ft1=new FutureTask(cd);
	Thread td=new Thread(ft);
	Thread td1=new Thread(ft1);
	td.setName("张三");
	td1.setName("李四");
	td.start();
	td1.start();
	System.out.println(ft.get());    //通过get方法获取返回值
	System.out.println(ft1.get());
}
}

ADO.NET深入研究(2)[特别推荐]

导 读:.NET 在数据存取方面做了很大的调整。在.NET 框架下,数据存取是由ADO.NET来完成的,这是一个ADO的改进和完善版本。它最显著的变化是其完全基于XML。而对于从事ADO开发的人员来说...
  • coolstar
  • coolstar
  • 2001-05-05 14:01:00
  • 808

多线程——实现Callable接口

前两篇博客(多线程——继承Thread类,多线程——实现Runnable接口 )介绍了java使用线程的两种方法,这篇博客继续介绍第三种方法——实现Callable接口。   先说一下Runn...
  • xiaoduishenghuogo
  • xiaoduishenghuogo
  • 2014-06-30 19:36:43
  • 2917

通过Callable接口实现多线程

之前通过继承Thread类实现多线程,通过Runnable接口+静态代理实现多线程 但是有一个不足之处是,重写run方法时没有返回值也不能抛出异常 使用Callable接口就可以解决这个问题 ...
  • Bazingaea
  • Bazingaea
  • 2016-05-26 12:35:37
  • 666

多线程之创建线程的方式之一:实现Callable接口(三)

对于多线程,大家并不陌生,对于如何创建线程也是轻车熟路,对于使用new thread和实现runable接口的方式,不再多说。这篇博文我们介绍第三种:实现Callable接口。...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2017-03-16 17:23:03
  • 2311

通过Callable实现多线程

在java.util.concurrent包下,相比较于通过实现Runnable接口的run方法来实现多线程,优点在于可以有返回值,可以抛出异常,因为run方法是void的,并且不能抛出异常,但是Ca...
  • kongshuchen
  • kongshuchen
  • 2016-06-04 23:15:28
  • 2058

Callable,Runnable比较及用法以及创建线程的4种方法

编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是, (1)Ca...
  • xyw591238
  • xyw591238
  • 2016-07-13 18:10:07
  • 1371

JAVA多线程实现的三种方式(继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程)

JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线...
  • system1190
  • system1190
  • 2015-09-23 12:12:38
  • 1354

多线程的几种实现方式(简易版)--Callable接口介绍

1.继承Thread类       2.实现Runnable接口       3.使用Callable和Future创建线程:相比于其它2种实现方式,大家可能对此种方式会比较陌生一点;        ...
  • weixin_39582009
  • weixin_39582009
  • 2017-09-02 16:50:06
  • 62

Java多线程实用篇之实现Callable接口,处理带有返回值的线程!

package cn.com.jd.test.volatiletest; import java.util.Random; import java.util.concurrent.*; /** ...
  • shasiqq
  • shasiqq
  • 2016-11-22 17:43:31
  • 1275

Java实现多线程的三种方法

何为线程?进程 是资源分配的最小单位,由CPU分配内存,而 线程 则是资源调度与执行的单位,一个进程可拥有多条线程,并且共享进程的资源,同一进程内的线程都处于同一内存空间,CPU不会在额外为其分配空间...
  • xu__cg
  • xu__cg
  • 2016-10-16 15:25:21
  • 571
收藏助手
不良信息举报
您举报文章:多线程实现之Callable方法
举报原因:
原因补充:

(最多只允许输入30个字)