教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 Best Practice 5 Do not use SingleThreadModel

Best Practice 5 Do not use SingleThreadModel

发布时间:2018-12-19   编辑:jiaochengji.com
教程集为您提供Best Practice 5 Do not use SingleThreadModel等资源,欢迎您收藏本站,我们将为您提供最新的Best Practice 5 Do not use SingleThreadModel资源

<h1 style="MARGIN: auto 0cm 18pt 21.6pt">Best Practice 5 Do not use SingleThreadModel</FONT></FONT></A><span style="mso-bookmark: _Toc51560647"><span style="mso-bookmark: _Toc51640498"><span lang=EN-US style="FONT-SIZE: 10pt"><o:p></o:p></H1>

<span lang=EN-US style="FONT-SIZE: 12pt">SingleThreadModel<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">是一个标记接口,这个接口由一个<span lang=EN-US style="FONT-SIZE: 12pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">来实现并移动<span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">reentrancy<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-hansi-font-family: Arial; mso-ascii-font-family: Arial">到<span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-hansi-font-family: Arial; mso-ascii-font-family: Arial">引擎中。同样的,<span lang=EN-US style="FONT-SIZE: 12pt">javax.servlet.SingleThreadModel<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">是<span lang=EN-US style="FONT-SIZE: 12pt">J2EE<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">规范的一部分。<span lang=EN-US style="FONT-SIZE: 12pt">Websphere<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">通过为每个<span lang=EN-US style="FONT-SIZE: 12pt">user<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">创建独立的<span lang=EN-US style="FONT-SIZE: 12pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">的实例来处理<span lang=EN-US style="FONT-SIZE: 12pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">的<span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt">reentrancy<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-hansi-font-family: Arial; mso-ascii-font-family: Arial">。因为这样<span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">   <span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-hansi-font-family: Arial; mso-ascii-font-family: Arial">引起了大量的系统负荷,所以<span lang=EN-US style="FONT-SIZE: 12pt">SingleThreadModel<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">应当避免使用。<span lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></P>

<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">典型的开发者会在<span lang=EN-US style="FONT-SIZE: 12pt">multithreaded<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">环境中使用<span lang=EN-US style="FONT-SIZE: 12pt">javax.servlet.SingleThreadModel<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">来保护可更新的<span lang=EN-US style="FONT-SIZE: 12pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">实例。更好一点的办法是从<span lang=EN-US style="FONT-SIZE: 12pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">的服务中更新数据的时候避免使用<span lang=EN-US style="FONT-SIZE: 12pt">servlet<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: ''Times New Roman''; mso-ascii-font-family: ''Times New Roman''">实例变量。<span lang=EN-US style="FONT-SIZE: 12pt"><o:p></o:p></P>

<span lang=EN-US style="FONT-SIZE: 12pt"><v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><span lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-font-kerning: 0pt"><o:p></o:p></P>
</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

您可能感兴趣的文章:
Best Practice 5 Do not use SingleThreadModel
关于图片ALT属性的SEO原则总结
Go Everyday
Dynamic HTML Canvas Drawing
20款效果非常棒的 jQuery 插件小结分享
PHP Security Consortium
Query String Object
golang接口的使用场景_如何在Go中使用接口
Golang map并发 读写锁
翻译:stackoverflow 关于JavsScript的热门问答

[关闭]
~ ~