APP下载

Java在高并发网络编程中的应用

2017-01-27鲁兆硕

科学中国人 2017年9期
关键词:程序

鲁兆硕

南阳农业职业学院

Java在高并发网络编程中的应用

鲁兆硕

南阳农业职业学院

简单介绍目前多种编程语言,详细探讨Java NIO原理与应用,对Mina与Netty框架的原理与特性详细进行描述。

Java;网络编程;NIO技术;Mina;Netty

当前约有100余种常见编程语言,使用较多的有30多种,而Java在诸多编程语言中,很多时候排在首位。不同编程语言各有特点与优势,每种编程语言在产生的背景环境中,都可发挥出最佳效果。如C语言在系统级编程及底层程序编写中应用广泛;而C语言的延伸版C++则在较高程序的编写中提高了编写效率;PHP编程语言在Web应用的快速开发中应用效果显著。本文研究的Java编程语言则在网络编程中效果较好。现阶段,互联网的访问压力较大,如微博、搜索引擎、社交网络等,采用Java对高并发网络程序进行编写,效率与速度均比较理想。

1、基于Java的高并发编程架构的不同应用

当前,Java的不同版本功能也有所不同,如在1.4版本中,具有哦NIO相关的API,极大的提升了Java的网络编程能力。现阶段不联网中高并发应用主要包含两类:单数据源与多数据源,Java在这两种高并发模式下可选择不同的处理模式。

单数据源情况下,添加到request等待队列,只要队列长度不为零,则request按排列顺序依次处理,等待队列中的request通过连续池循环完成。在request取出后,在连接池内选择空闲链接,发送request请求,并做好数据接收的准备,数据接收完成后,利用response将数据返回给用户,链接重新进入连接池。如果连接池没没有空闲链接,则对连接池的容量进行检查,看是否到达上限,如果没有,则建立新链接,并将链接添加到连接池进行使用;……

登录APP查看全文

猜你喜欢

程序
给Windows添加程序快速切换栏
试论我国未决羁押程序的立法完善
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
基于VMM的程序行为异常检测
侦查实验批准程序初探
我国刑事速裁程序的构建
创卫暗访程序有待改进
恐怖犯罪刑事诉讼程序的完善