资讯专栏INFORMATION COLUMN

共享信息

RayKr / 1984人阅读

摘要:组件实现共享通过下列步骤使用私有帮助对象例如,组件共享公共范围的对象使用数据库调用其他资源。使用范围对象组件使用种范围对象来共享信心。控制对共享资源的并发访问在一个多线程服务器,共享资源支持并发访问。

Web组件,和大多数对象一样,通常与其他对象一起完成他们的任务。Web组件实现共享通过下列步骤:

使用私有帮助对象(例如,JavaBeans组件)

共享公共范围的对象

使用数据库

调用其他web资源。Java Servlet 提供访问其他web资源的机制 Invoking Other Web Resources。

使用范围对象

web组件使用4种范围对象来共享信心。你可以使用代表范围对象的类的getAttribute 和setAttribute方法访问他们的属性。下面的列表列出了4种范围对象:

Web context

javax.servlet.ServletContext
web上下文的组件。查看 Accessing the Web Context章节。

Session

javax.servlet.http.HttpSession
处理附属于session的相应的web组件。查看Maintaining Client State章节。

Request

javax.servlet.ServletRequest类的子类。
处理请求的web组件。

Page

javax.servlet.jsp.JspContext
jsp页面创建的web组件。

控制对共享资源的并发访问

在一个多线程服务器,共享资源支持并发访问。添加到范围对象中属性,在内存中共享数据,例如实例和变量,和一些扩展对象,如文件、数据库连接、网络连接等。
并发访问发生在下列场景中:

多个web组件访问存储在web上下文中的对象

多个web组件访问村吃在session中的对象

一个web组件多线程访问实例变量。web容器通常给每一个请求分配一个线程。这保证了一个Servlet实例在同一时间只能处理一个线程,一个Serlet可以实现SingleThreadModel接口。如果一个Servlet实现了SingleThreadModel接口,将不会有2个线程在程序中并发执行。一个web容器通过同步访问一个Servlet实例或维持一个web组件的实例池并分配到空闲实例中来保证这个实现。这个接口不会防止对web资源访问的同步问题,例如一个静态类变量或外部对象。

当资源可以并发访问,他们有一些共同的使用模式。你可以使用章节 http://docs.oracle.com/javase/tutorial/essential/concurrency/中描述的同步策略来控制并预防多线程访问问题。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73863.html

相关文章

  • 如何在NEO区块链上实现信息加密

    摘要:首先,和拥有一对密钥,接着,和互换公钥,与互换公钥互换公钥后便可使用一种称为椭圆曲线密钥交换体制见维基百科的常见技术创建双方的共享密钥。上文仅是的基本介绍,下文将讲解怎样使用为区块链上的信息加密。 你或许已经知道,区块链上的交易大多都是透明公开的,用户既可以直接通过RPC查询NEO节点,也可以使用NEOTracker或NEOScan等方便好用的区块链浏览器浏览交易记录、余额、智能合约或...

    darcrand 评论0 收藏0
  • 深度判别和共享特征学习的图像分类

    摘要:所学习的滤波器组被期望为编码一些合适数量类别的普通图像编码判别信息在不同视觉等级分层提取图案。特别是,在新框架的每一层,可共享的滤波器共同学习那些相似模式的类。除了减小特征维度,共享滤波器也可以导致特征更鲁棒。 今天我们来谈谈深度学习过程中的一些判别与共享关系。这也是一篇不错的paper(来自模式识别),并且通过实现和改进真的可以有一个较好的提升。在图像表示中,为了编码类的相关性和类的具体信...

    chanjarster 评论0 收藏0
  • 云教育在电子政务方面的应用

    摘要:云计算由于自身的特点,能够提供非常可靠的数据存储,能有效地降低电子政务的共享安全风险。云计算可以很有效地解决当今电子政务信息资源共享方面最大的问题,信息安全问题。最大限度地利用云服务上提供的各项服务。云计算由于自身的特点,能够提供非常可靠的数据存储,能有效地降低电子政务的共享安全风险。云计算可以很有效地解决当今电子政务信息资源共享方面最大的问题,信息安全问题。因为在云计算中,所有的资料是由很...

    Cobub 评论0 收藏0
  • 作为php了解一下共享内存的概念及优缺点

    摘要:共享内存的使用是一种在进程之间交换数据的快速方法,主要因为在创建内存段之后传递数据,不会涉及内核。使用共享内存,没有会减缓开发人员的进度。不要低估共享内存在应用程序中的力量。 共享内存是一种在相同机器中两个正在运行的进程之间共享和传递数据的有效方式,不同进程之间共享的内存通常安排为同一段物理内存;顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。一个进程可创建一个可供其他进...

    solocoder 评论0 收藏0
  • 作为php了解一下共享内存的概念及优缺点

    摘要:共享内存的使用是一种在进程之间交换数据的快速方法,主要因为在创建内存段之后传递数据,不会涉及内核。使用共享内存,没有会减缓开发人员的进度。不要低估共享内存在应用程序中的力量。 共享内存是一种在相同机器中两个正在运行的进程之间共享和传递数据的有效方式,不同进程之间共享的内存通常安排为同一段物理内存;顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。一个进程可创建一个可供其他进...

    ShevaKuilin 评论0 收藏0

发表评论

0条评论

RayKr

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<