首页 > 编程语言 >java promise

java promise

时间:2022-11-28 12:01:08浏览次数:44  
标签:java Future static new promise public

java 模拟javascripe的promise 

必须通过Callable接口,通过主线程阻塞监听 futures[j].get(); 来保证任务执行完毕. 示例代码

public class TestV {

    public static List<Integer> list = Collections.synchronizedList(new ArrayList<>());

    public static void main(String[] args) {
        Future<Boolean>[] futures=new Future[10000];
        for(int i=0; i<10000; i++) {
            BatchCall c = new BatchCall();
            futures[i] = ThreadPoolUtil.executor.submit(c);
        }
        for(int j=0; j<10000; j++) {
            try{
                futures[j].get();
            }catch (Exception e) {
                System.out.println(futures.length);
                e.printStackTrace();
            }
        }
        System.out.println(list.size());
    }

}

class BatchCall implements Callable {
    @Override
    public Object call() throws Exception {
        TestV.list.add(1);
        Thread.sleep(2);
        return true;
    }

  

标签:java,Future,static,new,promise,public
From: https://www.cnblogs.com/trump2/p/16931816.html

相关文章

  • java中ioc和aop是什么?【杭州多测师】【杭州多测师_王sir】
    一、什么是IOC?1、IoC (Inversion of control )就是控制反转/反转控制。它是一种思想不是一个技术实现。主要就是用来解决创建和管理对象的2、就是不需要通过new 关键字......
  • 12个有用的JavaScript数组技巧
    数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性,熟悉数组的一些常用操作是很有必要的。1、数组去重1、from()叠加newSet()方法字符串或数值型数......
  • Java多线程中锁的理解与使用
    1.简介锁作为​​并发​​共享数据,保证一致性的工具,在JAVA平台有多种实现(如synchronized和ReentrantLock等)。2.Java锁的种类公平锁/非公平锁可重入锁独享锁/共享锁互......
  • mac安装java11及 环境配置
    安装参考:https://blog.csdn.net/Mr_Tony/article/details/119840206 配置环境参考:https://blog.csdn.net/weixin_42216205/article/details/123166877安装:1.下载java1......
  • JavaWeb-MySql高级
    JavaWeb-MySql高级1,约束1.1概念约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能重复,不能为null值。约束的存在保证了数据......
  • java将List<Map<String,Object>>导出Excel
    遇到了个需要导出Excel的需求,经过百度查到方法在此记录一下:publicstaticvoidcreateExcel(List<Map<String,Object>>mapList,Stringfilename,Stringtitle,Http......
  • 运行 JavaScript 代码片段
    原文链接​​RunsnippetsofJavaScript​​--作者​​KayceBasques​​&​​SofiaEmelianova​​如果你发现自己反复使用​​Console​​来运行同一份代码,那么......
  • Java集合之ArrayList和LinkedList
    1ArrayList和LinkedListArrayList和LinkedList是平常经常用到的两种集合1.1对于两者的底层ArrayList的底层是使用的数组,而LinkedList的底层使用双向链表1//Array......
  • Java数组排序
       今天,巩固教大家数组排序方法,我将介绍以下这几种方式:快速排序,冒泡排序,选择排序。1、快速排序这就是各位学Java的福利了,Java提供sort()方法,咱们只......
  • java利用递归实现扫雷
    package扫雷;importjava.math.*;importjava.util.Scanner;publicclass扫雷{//记录翻开次数staticintk=0;//两个数组......