对asy4j异步任务框架的改进和封装

阅读更多

Asyn4j是一个开源的异步任务管理框架,关于该框架的使用,网上有很多的例子可以查看,这里不再赘述。由于项目需要,我对该框架进行了封装和改进,改进点就是通过和spring的结合,将线程池、异步队列、线程池的配置都放在配置文件中;除此之外,该框架有一个问题就是如果存在的相同类型的任务过多,成百上千个,那么这些任务就会阻塞后续的任务执行,该框架也解决了该问题。就是通过配置不同的线程池,通过设置属性excuteType,如果设置为byClass那么该类的操作都放在一个线程池中,如果设置为byMethod那么只有该方法的操作放在线程池中执行。其他补多少,直接上代码。

首先是配置文件:


	
		
	
	
		
	

	
		
		
		
		
		
		
		
 		
		
		
		
		    
		    	
		    	
		    
		
		
		
		
		
		
		
	    
    
    
        
        
        
        
        
        
		
        
        
    

 由于机密需要,只上传了该包的代码,有问题可以直接留言

 

  • asynjob.rar (38.4 KB)
  • 下载次数: 0

你可能感兴趣的:(对asy4j异步任务框架的改进和封装)