博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程范例
阅读量:6080 次
发布时间:2019-06-20

本文共 1366 字,大约阅读时间需要 4 分钟。

hot3.png

package com.zdnst.common.infra.utils;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPoolUtils {    private static final int POOL_SIZE = 15;    private static ExecutorService threadPool;    public static ExecutorService getPool(){        if(null == threadPool) {            threadPool = Executors.newFixedThreadPool(POOL_SIZE);        }        return threadPool;    }}
public void setMinTimeValue(final Serializable key, final Serializable value,      final Integer mins) {   pool.submit(new Runnable(){      @Override      public void run() {         try {            redisTemplate.opsForValue().set(key, value);            if(mins!=null&&mins>0){               redisTemplate.expire(key,mins,TimeUnit.MINUTES);            }         } catch (ZdnstException e) {            //打印服务层异常详情,注意第二个参数必须传打印异常堆栈            logger.error(Constants.EX_SERVICE_EXCEPTION + e.getMessage(), e);            //必须抛出通知调用者            throw new ZdnstException(e.getCode(),e.getMessage());         } catch (Exception e) {            //打印服务层异常详情,注意第二个参数必须传打印异常堆栈            logger.error(Constants.EX_SERVICE_EXCEPTION + e.getMessage(), e);            //封装为服务层异常110网络超时后再抛出,必须抛出通知调用者            throw new ZdnstException(BaseCode.ERROR_CODE110,e.getMessage());         }      }         });}

转载于:https://my.oschina.net/u/2322635/blog/871567

你可能感兴趣的文章
Spring:源码解读Spring IOC原理
查看>>
RHCA-Memory
查看>>
VMware 克隆CentOS后无法启动网卡的解决
查看>>
关于Ubuntu不启动X,直接进入字符界面
查看>>
c#启动EXE文件(简单的)
查看>>
读书笔记20:中介者模式
查看>>
中间件笔记
查看>>
RHEL6.4_64安装(最全最细的安装过程)
查看>>
服务器硬件工程师从入门到精通视频教程-RAID篇发布了!
查看>>
colspan 属性
查看>>
zabbix安装
查看>>
replace into 与 select into 的区别
查看>>
当应聘者资历过高时
查看>>
Hyper-V 3 虚拟机快照之二 创建和查看快照
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
静态文件所需
查看>>
一篇文章全面了解监控知识体系
查看>>
部署mongodb做replica set分布式
查看>>
linux如何查看文件夹大小
查看>>