java高并发框架有哪些?java高并发框架

高并发是互联网分布式系统架构设计中必须考虑的因素之一,它是通过设计保证系统能够同时并行处理很请求。那java高并发框架有哪些?下面来我们就来给大家讲解一下java高并发框架内容。

1.Venus框架

它是由(Venus service framework)+服务路由产品(Venus-Bus)+服务注册中心(Venus-Registry) 组合而成,提供远程服务。它着 开发简单、高性能、高并发能力 的服务端框架。

Venus Service Framework提供服务器端开发SDK以及客户端SDK。它们之间采用Venus自定义的私有协议。encoder、decoder采用多种序列化方式,客户端根据自己的语言选择一种序列化方式。

目前提供3种序列化方式:0:表示JSON, 1:表示BSON , 3:表示JAVA对象序列化(仅限于java语言)。

Venus为让开发人员只专注服务开发而努力,开发人员在设计接口的时候只需要按照java的接口设计原则进行设计,把接口、接口中使用的参数对象类、接口异常类封装成API包即可对外提供。

而Venus则承担协调沟通客户端服务器端的通讯框架

2.Disruptor

Disruptor它是一个开源的并发框架,并获得2011 Duke’s 程序框架创新奖,能够在无锁的情况下实现网络的Queue并发操作。Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。

3. Fork/Join框架

Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情:

(1)任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割

(2)执行任务并合并结果:分割的子任务分别放到双端队列里,然后几个启动线程分别从双端队列里获取任务执行。子任务执行完的结果都放在另外一个队列里,启动一个线程从队列里取数据,然后合并这些数据。

使用java高并发框架能够提高程序的性能,所以对于一些常用的高并发框架建议大家一定要熟练使用!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

用java如何写一个数据库系统?java开发数据库系统思路

java泛型方法的重载是什么意思?Java泛型的作用是什么?

Qt如何使用?Qt使用教程之创建新项目方法