日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

undertow 怎么创建线程_为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow

發(fā)布時間:2023/12/20 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 undertow 怎么创建线程_为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點擊上方“后端技術精選”,選擇“置頂公眾號”

技術文章第一時間送達!

作者:阿邁達

toutiao.com/a6775476659416990212/

前言

在SpringBoot框架中,我們使用最多的是Tomcat,這是SpringBoot默認的容器技術,而且是內(nèi)嵌式的Tomcat。

同時,SpringBoot也支持Undertow容器,我們可以很方便的用Undertow替換Tomcat,而Undertow的性能和內(nèi)存使用方面都優(yōu)于Tomcat,那我們?nèi)绾问褂肬ndertow技術呢?本文將為大家細細講解。

SpringBoot中的Tomcat容器

SpringBoot可以說是目前最火的Java Web框架了。它將開發(fā)者從繁重的xml解救了出來,讓開發(fā)者在幾分鐘內(nèi)就可以創(chuàng)建一個完整的Web服務,極大的提高了開發(fā)者的工作效率。Web容器技術是Web項目必不可少的組成部分,因為任Web項目都要借助容器技術來運行起來。

在SpringBoot框架中,我們使用最多的是Tomcat,這是SpringBoot默認的容器技術,而且是內(nèi)嵌式的Tomcat。

SpringBoot設置Undertow

對于Tomcat技術,Java程序員應該都非常熟悉,它是Web應用最常用的容器技術。我們最早的開發(fā)的項目基本都是部署在Tomcat下運行,那除了Tomcat容器,SpringBoot中我們還可以使用什么容器技術呢?SpringBoot內(nèi)容聚合

沒錯,就是題目中的Undertow容器技術。SrpingBoot已經(jīng)完全繼承了Undertow技術,我們只需要引入Undertow的依賴即可,如下圖所示。

配置好以后,我們啟動應用程序,發(fā)現(xiàn)容器已經(jīng)替換為Undertow。

那我們?yōu)槭裁葱枰鎿QTomcat為Undertow技術呢?

Tomcat與Undertow的優(yōu)劣對比

Tomcat是Apache基金下的一個輕量級的Servlet容器,支持Servlet和JSP。Tomcat具有Web服務器特有的功能,包括 Tomcat管理和控制平臺、安全局管理和Tomcat閥等。Tomcat本身包含了HTTP服務器,因此也可以視作單獨的Web服務器。

但是,Tomcat和ApacheHTTP服務器不是一個東西,ApacheHTTP服務器是用C語言實現(xiàn)的HTTP Web服務器。Tomcat是完全免費的,深受開發(fā)者的喜愛。

Undertow是Red Hat公司的開源產(chǎn)品, 它完全采用Java語言開發(fā),是一款靈活的高性能Web服務器,支持阻塞IO和非阻塞IO。由于Undertow采用Java語言開發(fā),可以直接嵌入到Java項目中使用。同時, Undertow完全支持Servlet和Web Socket,在高并發(fā)情況下表現(xiàn)非常出色。

我們在相同機器配置下壓測Tomcat和Undertow,得到的測試結(jié)果如下所示:

QPS測試結(jié)果對比:

Tomcat

Undertow

內(nèi)存使用對比:

Tomcat

Undertow

通過測試發(fā)現(xiàn),在高并發(fā)系統(tǒng)中,Tomcat相對來說比較弱。在相同的機器配置下,模擬相等的請求數(shù),Undertow在性能和內(nèi)存使用方面都是最優(yōu)的。并且Undertow新版本默認使用持久連接,這將會進一步提高它的并發(fā)吞吐能力。所以,如果是高并發(fā)的業(yè)務系統(tǒng),Undertow是最佳選擇。

最后

SpingBoot中我們既可以使用Tomcat作為Http服務,也可以用Undertow來代替。Undertow在高并發(fā)業(yè)務場景中,性能優(yōu)于Tomcat。所以,如果我們的系統(tǒng)是高并發(fā)請求,不妨使用一下Undertow,你會發(fā)現(xiàn)你的系統(tǒng)性能會得到很大的提升。

END

Java面試題專欄

【40期】說一下線程池內(nèi)部工作原理【39期】Mybatis面試18問,你想知道的都在這里了!【38期】一份tcp、http面試指南,??键c都給你了【37期】請你詳細說說類加載流程,類加載機制及自定義類加載器【36期】說說 如何停止一個正在運行的線程?【35期】談談你對Java線程之間通信方式的理解【34期】談談為什么要拆分數(shù)據(jù)庫?有哪些方法?【33期】分別談談聯(lián)合索引生效和失效的條件【32期】你知道Redis的字符串是怎么實現(xiàn)的嗎?【31期】了解什么是 redis 的雪崩、穿透和擊穿?redis 崩潰之后會怎么樣?應對措施是什么

歡迎長按下圖關注公眾號后端技術精選

總結(jié)

以上是生活随笔為你收集整理的undertow 怎么创建线程_为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。