当前位置: 首页 > news >正文

推广软件的网站安徽省城乡建设网站

推广软件的网站,安徽省城乡建设网站,网站首页下拉广告,合肥网站营销推广坑1#xff1a;直接在Idea里面#xff0c;建TestNG的Test类时#xff0c;里面的多线程代码#xff0c;一直会提示报错#xff0c;没有任何提示#xff0c;直接就test任务结束。解决方案#xff1a;使用main建入口的方式进行测试#xff0c;千万不要使用testng的Test注解…坑1直接在Idea里面建TestNG的Test类时里面的多线程代码一直会提示报错没有任何提示直接就test任务结束。解决方案使用main建入口的方式进行测试千万不要使用testng的Test注解这种方式进行测试。原因估计是多线程引起的。怎么弄还不明白只能换成main方法里面去执行多线程。坑2多线程并发会造成冲突会报各种错。解决方法使用JRedisPool建立线程池。而且在操作时使用synchronized把操作方法进行封装。否则依然会报错。坑3 超出线程池容量。1000个线程会报大量的错。 解决方法 JedisPoolConfig里面设置 //Redis服务器IPprivate static String ADDR_ARRAY 127.0.0.1;//Redis的端口号private static int PORT 6379;//访问密码private static String AUTH ;//可用连接实例的最大数目默认值为8//如果赋值为-1则表示不限制如果pool已经分配了maxActive个jedis实例则此时pool的状态为exhausted(耗尽)。private static int MAX_ACTIVE 500;//控制一个pool最多有多少个状态为idle(空闲的)的jedis实例默认值也是8。private static int MAX_IDLE 100;//等待可用连接的最大时间单位毫秒默认值为-1表示永不超时。如果超过等待时间则直接抛出JedisConnectionExceptionprivate static int MAX_WAIT 10 * 1000;private static int TIMEOUT 10 * 1000;//超时时间//在borrow一个jedis实例时是否提前进行validate操作如果为true则得到的jedis实例均是可用的private static boolean TEST_ON_BORROW true;private static JedisPool jedisPool null;/*** 初始化Redis连接池*/private static void initialPool() {try {JedisPoolConfig config new JedisPoolConfig();config.setMaxTotal(MAX_ACTIVE);config.setMaxIdle(MAX_IDLE);config.setMaxWaitMillis(MAX_WAIT);config.setTestOnBorrow(TEST_ON_BORROW);//使用时进行扫描确保都可用config.setTestWhileIdle(true);//Idle时进行连接扫描config.setTestOnReturn(true);//还回线程池时进行扫描 // 表示idle object evitor两次扫描之间要sleep的毫秒数 // config.setTimeBetweenEvictionRunsMillis(30000); // 表示idle object evitor每次扫描的最多的对象数 // config.setNumTestsPerEvictionRun(10); // 表示一个对象至少停留在idle状态的最短时间然后才能被idle object evitor扫描并驱逐这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义 // config.setMinEvictableIdleTimeMillis(60000);if (StringUtils.isNotBlank(AUTH)) {jedisPool new JedisPool(config, ADDR_ARRAY.split(,)[0], PORT, TIMEOUT, AUTH);} else {jedisPool new JedisPool(config, ADDR_ARRAY.split(,)[0], PORT, TIMEOUT);}} catch (Exception e) {logger.error(First create JedisPool error : e);try {//如果第一个IP异常则访问第二个IPJedisPoolConfig config new JedisPoolConfig();config.setMaxTotal(MAX_ACTIVE);config.setMaxIdle(MAX_IDLE);config.setMaxWaitMillis(MAX_WAIT);config.setTestOnBorrow(TEST_ON_BORROW);jedisPool new JedisPool(config, ADDR_ARRAY.split(,)[1], PORT, TIMEOUT, AUTH);} catch (Exception e2) {logger.error(Second create JedisPool error : e2);}}}/*** 在多线程环境同步初始化*/private static synchronized void poolInit() {if (jedisPool null) {initialPool();}}/*** 同步获取Jedis实例** return Jedis*/public synchronized static Jedis getJedis() {if (jedisPool null) {poolInit();}Jedis jedis null;try {if (jedisPool ! null) {jedis jedisPool.getResource();}} catch (Exception e) {logger.error(Get jedis Error : e.getMessage(), e);} finally {returnResource(jedis);//归还到Redis池里面}return jedis;}/*** 释放jedis资源** param jedis*/public static void returnResource(final Jedis jedis) {if (jedis ! null jedisPool ! null) {jedisPool.returnResource(jedis);}}/*** 关闭连接池*/public static void closePool() {if (jedisPool ! null) {jedisPool.close();}}/*** 设置 String** param key* param value*/public synchronized static void setString(String key, String value) {try {value StringUtils.isEmpty(value) ? : value;getJedis().set(key, value);} catch (Exception e) {logger.error(Set key error : e);}}/*** 设置 过期时间** param key* param seconds 以秒为单位* param value*/public synchronized static void setString(String key, int seconds, String value) {try {value StringUtils.isEmpty(value) ? : value;getJedis().setex(key, seconds, value);} catch (Exception e) {logger.error(Set keyex error : e);}}/*** 获取String值** param key* return value*/public synchronized static String getString(String key) {if (getJedis() null || !getJedis().exists(key)) {return null;}return getJedis().get(key);}}转载于:https://www.cnblogs.com/albertzhangyu/p/9767823.html
http://www.zqtcl.cn/news/348017/

相关文章:

  • 用网站做淘宝客怎么样珍爱网
  • 龙岩建设局招聘网站网站dns解析失败
  • 音乐网站的音乐怎么做深圳美容网站建设
  • 贵阳市观山湖区网站建设wordpress博客vieu模板
  • 怎么区分网站的好坏网站建设营销型号的区别
  • wordpress固定链接 中文建设网站优化
  • 东莞地产网站建设简述建设iis网站的基本过程
  • 外贸网站建设 公司价格怎样在手机上制作网站
  • 网站建设电话销售录音企业做网站有什么用
  • 网站布局设计软件软件工程大学排名
  • 自己的网站做防伪码深圳软件开发公司招聘
  • 网上购物网站大全wordpress文本悬停变色
  • 科技类公司网站设计如何做各大网站广告链接
  • 深圳做h5网站制作奢侈品网站设计
  • 用什么程序做网站佛山网站建设慕枫
  • 萍乡网站建设哪家公司好惠州开发做商城网站建设哪家好
  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版