博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作日记8/10
阅读量:3594 次
发布时间:2019-05-20

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

今天看了一篇关于jdk中并发操作的文章:

 

主要介绍了activeobject模式在java中的应用,带出了java.util.concurrent package中一些类的介绍,比如ScheduledExecutorService (结合了schedule和并发的功能)。

 

最近有关注java.util.concurrent这个package,发现好多东东平时都没怎么用,比如java.util.concurrent.atomic对一些对象的原子化包装,java.util.concurrent.locks提供一些锁的缺省实现,包括ReentrantLock, ReentrantReadWriteLock等,都是很好用的玩意。

 

说到这里,想到项目中用到的一些相关的工具:

在Spring中实现sheduling功能的quartz,可以支持crontab语法

 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

  <property name="triggers">
   <list>
    <ref bean="scheduleJobTrigger" />
   </list>
  </property>
 </bean>

 <bean id="scheduleJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">

  <property name="jobDetail" ref="scheduleJob" />
  <property name="cronExpression">
   <value>0 0 22 ? * MON-FRI</value>
  </property>
 </bean>

 

 <bean id="scheduleJob"

  class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  <property name="targetObject" ref="jobHandler" />
  <property name="targetMethod" value="execute" />
 </bean>

 <bean name="jobHandler" class="com.jianda.MyClass">

 </bean>

 

还有一个就是object pool的实现,用的是apache commons里的一个组件。

核心就是几个类:GenericObjectPool(GenericObjectPool.Config),PoolableObjectFactory(需要自己实现)

GenericObjectPool.Config poolConfig = new GenericObjectPool.Config();

// set value for poolConfig

 

//create a connnection pool

connectionPool = new GenericObjectPool(MyPoolableObjectFactory, poolConfig);

 

 

// get object from pool

MyObject objectInPool = (MyObject)connectionPool.borrowObject();

 

// return back to pool after fininshing using

connectionPool.returnObject(objectInPool);

 

得到一个体会,新技术一定要多学,多用,用了几次以后才能真正掌握它。

转载地址:http://altwn.baihongyu.com/

你可能感兴趣的文章
浅谈js中节点的浅拷贝和深拷贝
查看>>
服务器tomcat成功运行但是无法在外网访问的解决办法
查看>>
排序算法的稳定问题
查看>>
M1安装环境
查看>>
类加载之双亲委派
查看>>
c++ make_pair&pair
查看>>
C++ mutable
查看>>
剑指offer:面试题18. 删除链表的节点
查看>>
剑指offer:面试题19. 正则表达式匹配
查看>>
剑指offer:面试题24. 反转链表
查看>>
剑指offer:面试题25. 合并两个排序的链表
查看>>
剑指offer:面试题26. 树的子结构
查看>>
剑指offer:面试题27. 二叉树的镜像
查看>>
剑指offer:面试题33. 二叉搜索树的后序遍历序列
查看>>
输出NN乘法表
查看>>
[2005年NOIP普及组] 陶陶摘苹果
查看>>
[2006年NOIP普及组] 数列
查看>>
[2006年NOIP普及组] 数列
查看>>
[2011年NOIP普及组] 数字反转
查看>>
[2008年NOIP普及组] ISBN号码
查看>>