zoukankan      html  css  js  c++  java
  • (转载)线程池的使用

    /*

    实现java.util.concurrent.Callable接口的类,可以被线程执行,并且还可以返回值

    返回String

    */

    public class Demo_04ThreadCallable implements Callable<String> {

    public String call() {

    ​​System.out.println("实现Callable接口的线程实现");

    ​​return "abc";

    }

    }

    public class Demo_02Runnable implements Runnable {

    public void run() {

    ​​System.out.println(Thread.currentThread().getName() + "  线程池");

    }

    }

    public class Demo_03Thread {

    public static void main(String[] argsthrows Exception {

    ​​ExecutorService service = Executors.newFixedThreadPool(2);

    ​​// 提交线程,实现Callable接口实现类对象, submit返回 Future接口的实现类对象

    ​​Future<String> f = service.submit(newDemo_04ThreadCallable());

    ​​// 调用Future接口的实现类对象方法 get

    ​​String s = f.get();

    ​​System.out.println(s);

    ​​// submit可以提交Runnable接口的实现类,获取返回值,但是, run方法,void

    ​​Future f1 = service.submit(new Runnable() {

    ​​​public void run() {

    ​​​}

    ​​});

    ​​System.out.println(f1.get());

    }

    }

  • 相关阅读:
    字符编码与函数
    linux打印彩色字
    企业级docker仓库Harbor部署
    PyPI使用国内源
    CentOS 7.2 升级内核支持 Docker overlay 网络模式
    购物车2
    购物车
    定制 cobbler TITLE 信息
    06.密码错误3次锁定
    05.for循环语句
  • 原文地址:https://www.cnblogs.com/gaoxufei/p/6056407.html
Copyright © 2011-2022 走看看