首页 > 编程语言 >java控制接口超时时间

java控制接口超时时间

时间:2023-02-08 12:14:04浏览次数:34  
标签:java System 接口 util concurrent import 超时 public

package com.xf;

import java.util.concurrent.Callable;

public class bbb implements Callable {
    private final String b1;

    public bbb(String b1) {
        this.b1 = b1;
    }

    @Override
    public Object call() throws Exception {
        System.out.println(b1);
        return null;
    }

}

 

package com.xf;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

public class aaa {

    public static void main(String[] args) {
//        Callable<String> task = new Callable<String>() {
//            @Override
//            public String call() throws Exception {
//                // 设置执行响应时间的方法体
//                // 执行时间需要10秒钟
//                Thread.sleep(10000);
//                return null;
//            }
//        };

        ExecutorService executorService = Executors.newSingleThreadExecutor();
        try {
//            Future<String> future = executorService.submit(task);
            bbb b = new bbb("我是参数");
            Future<String> future = executorService.submit(b);
            String obj = future.get(1000 * 1, TimeUnit.MILLISECONDS); // 任务处理超时时间设为 1 秒
            System.out.println("任务成功返回:" + obj);
        } catch (TimeoutException ex) {
            System.out.println("处理超时啦....");
            ex.printStackTrace();
        } catch (Exception e) {
            System.out.println("处理失败.");
            e.printStackTrace();
        } finally {
            System.out.println("关闭线程池.");
            executorService.shutdown();
        }
    }

}

 

标签:java,System,接口,util,concurrent,import,超时,public
From: https://www.cnblogs.com/wujf/p/17101254.html

相关文章

  • JAVA WEB项目大文件上传下载问题
    ​需求:支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验;内网百兆网络上传速度为12MB/S服务器内存占用低支持文件夹上传,文件夹中的文件数量......
  • JavaScript ES6 - 目录
    javaScript高级语法-class创建对象,继承extends,super,类中this指向问题javaScript高级语法-构造函数创建对象,原型对象prototype,对象原型_proto_,原型对象中的constr......
  • javaScript 高级语法 - 构造函数创建对象,原型对象 prototype,对象原型 _proto_,原型对象
    1.构造函数创建对象functionHuman(id,name){this.id=id;//属性this.name=name;this.info=function(){//方法console.log("info:"+this.id+this.name)......
  • java合集,含简写手稿
    自我介绍基本数据类型byteshortintlongfloatdoublecharboolean默认类型intint几位4字节,32位1字节byte=8位breakcontinebreak循环结束,跳出循环continue跳......
  • docker搭建yapi接口文档系统、Idea中上传接口、在线调用
    一、前言在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司......
  • 增量上线java代码引发的生产事故
    事情起因某一天晚上,运维说由于业务流程问题,智能运维告警太多,需要处理,同事就改了一点与业务无关的代码,直接把class文件扔上去。到了早上9点,上游通知整个上午都下单失败,吓得......
  • java容器结构图
    容器都是从Collection接口中导出来的,从中可以看到容器只有四种List,Set,Queue,MapCollection接口实现了Iterator接口,说明所有的容器实现类都可以使用Iterator的方法ListIterato......
  • java多线程编程核心技术(1丶2章)
    java多线程编程第一章:实现多线程编程主要有两种方式,一种是继承Thread类,另一种是实现Runnable接口。使用继承Thread类的方式创建新线程时,最大的......
  • linux系统安装java环境
    首先要去官网下载jdk,网址:https://www.oracle.com/java/technologies/downloads/#java8下载好压缩包后用XShell连接linux进入usr/local:cdusr/local 然后通过xftp将......
  • javaScript 高级语法 - class创建对象,继承 extends,super,类中this指向问题
    1.class创建对象classHuman{//类constructor(id,name){//构造器this.id=id;//成员变量this.name=name;}info(){//方法console.log("inf......