zoukankan      html  css  js  c++  java
  • IHttpHandler中的IsReusable属性

    在自定义HttpHandler的时候往往我们都是只关注于ProcessRequest方法的实现,一般把IsReusable属性设置为true

    今天在看项目的过程中,觉得不知道那个属性究竟是干什么用的,看了下官方的解释也不太懂,理解不了 接口的说明如下:

    Gets a value indicating whether another request can use the System.Web.IHttpHandler instance. 

    意思就是该实例是否还可以处理其他的实例。 很显然注释的作者高估了很多读者的基础。

    理解这句话的前提是:

    我们知道每个客户端发来的请求在服务器端都是一个线程, 如果用同一个实例处理多个请求的话就会涉及到线程安全方面的问题

    所以当我们设置IsReusable属性为true的时候,负面影响是要注意线程安全方面的东西,正面的就是省去了重新创建实例的过程,省去了gc回收无用对象的过程

    (当请求在管道结束的时候会把handler实例设置为null,等待回收)

  • 相关阅读:
    Gym
    Gym 100712H
    CodeForces
    CodeForces
    P1103 书本整理(DP)
    P1435 回文子串(最长公共子序列)
    P1095 守望者的逃离(线性DP)
    P1077 摆花(背包)
    P1832 A+B Problem(再升级)
    P1757 通天之分组背包(分组背包)
  • 原文地址:https://www.cnblogs.com/lyroge/p/2326301.html
Copyright © 2011-2022 走看看