HttpSession状态的转换

										HttpSession状态的转换:

					【新建状态】
						↓
						↓	钝化(搁置)
第一次调用				↓	对用户来说是透明的
request.getSession()	↓	1、当前管理的HttpSession对象太多
						↓	2、某些HttpSession对象长时间没有用了
						↓	3、服务器或应用重启或重新加载了			 / 持久化生成的文件:
						↓											/  SESSIONS.ser
					【运行状态】 ―――――――――――――――――――――――――――――――――> 【持久化状态】
						↓	    <―――――――――――――――――――――――――――――――――	\ 	session中存放的类:
						↓	活化(激活)								  \	需要实现
1、Session.invalidate() ↓	对用户来说是透明的						  \	Serializable接口
2、超时(默认是30分钟)	  ↓	  1、用户又开始使用当前HttpSession对象了
						↓	2、服务器或应用重新启动成功了
						↓
						↓
						↓
					【销毁状态】
时间: 2024-09-30 08:17:01

HttpSession状态的转换的相关文章

Java线程:线程状态的转换

Java线程:线程状态的转换 一.线程状态 线程的状态转换是线程控制的基础.线程状态总的可分为五大状态:分别是生.死.可运行.运行.等待/阻塞.用一个图来描述如下: 1.新状态:线程对象已经创建,还没有在其上调用start()方法. 2.可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态.当start()方法调用时,线程首先进入可运行状态.在线程运行之后或者从阻塞.等待或睡眠状态回来后,也返回到可运行状态. 3.运行状态:线程调度程序从可运行池中选择一个线程作为当前

Java线程状态的转换

Java线程:线程状态的转换 一.线程状态 1.新状态:线程对象已经创建,还没有在其上调用start()方法. 2.可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态.当start()方法调用时,线程首先进入可运行状态.在线程运行之后或者从阻塞.等待或睡眠状态回来后,也返回到可运行状态. 3.运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态.这也是线程进入运行状态的唯一一种方式. 4.等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态.

java线程状态及转换

java线程有6种状态: 新建线程new,启动线程runnable,阻塞block,限时等待timed_waiting,等待线程waiting,终止线程terminated 1.限时等待timed waiting :处于这种状态的线程不会被分配cpu执行时间.不过无须等待被其他线程显式地唤醒,在一定时间之后它们会由系统自动唤醒.以下方法会让线程进行限时等待状态: a.  Thread.sleep()方法; b.  设置了Timeout参数的Object.wait()方法; c.  设置了Time

Java线程状态及其转换

线程状态及其转换 一.线程状态 Java中定义线程的状态有6种,可以查看Thread类的State枚举: public static enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; private State() {} } 初始(NEW):新创建了一个线程对象,还没调用start方法: 运行(RUNNABLE):java线程中将就绪(ready)和运行中(running)统称为运行(RUNNABLE

进程的状态与转换

进程在其生命周期内通常进程有以下三种状态: 1) 运行状态:进程正在处理机上运行.在单处理机环境下,每一时刻最多只有一个进程处于运行状态. 2) 就绪状态:进程已处于准备运行的状态,即进程获得了除处理机之外的一切所需资源,一旦得到处理机即可运行. 3) 阻塞状态,又称等待状态:进程正在等待某一事件而暂停运行,如等待某资源为可用(不包括处理机)或等待输入/输出完成.即使处理机空闲,该进程也不能运行. 注意区别就绪状态和等待状态:就绪状态是指进程仅缺少处理机,只要获得处理机资源就立即执行:而等待状态

Git中三种文件状态及其转换

Git作为一种版本控制解决方案,由于其具有的分布式特性,正被越来越多的用户熟知,一些有名的开源项目,如:Linux kernel,CakePHP,Ruby on Rails等,都在使用Git进行版本管理. 在Git中,文件状态是一个非常重要的概念,不同的状态对应不同的操作.因此,要想熟练掌握Git的用法,需要了解Git的几种文件状态. 为了说明的方便,现在初始化一个项目,也就是将项目所在目录纳入Git的管理之下.假设项目目录为hello_world,初始化之后,在目录下新建README.txt文

操作系统——进程的状态及转换

1.    为什么要分开就绪和阻塞状态 答:因为就绪态只需要等待处理机,而阻塞态可能在等待输入输出,即使分配给处理机也是徒劳,所以两状态图不妥.对于调度进程,只需要等待就绪队列里的进程,因为阻塞状态可以转换到就绪队列里去. 2.    进程五状态 1)       新状态:进程已经创建,但未被OS接纳为可执行进程.(还没有申请到相应的资源). 2)       就绪态:进程做好了准备,准备执行(只等待处理机). 3)       执行状态:该进程正在执行(单处理机,某一时刻仅一个进程占用处理机)

hibernate对象的三种状态及转换

hibernate对象的三种状态转换关系图 三种状态 瞬时状态(transient): 通过new创建对象后,对象并没有立刻持久化,  它并未参与数据库中的数据有任何的关联,此时java对象的状态为瞬时状态.session对瞬时状态的对象一无所知,当对象不再被引用时,她的数据也就丢失了, 对象将会被java虚拟机按照垃圾回收机制处理. 持久状态(persistent): 当对象与session关联,被session管理时,它就处于持久化状态.处于持久状态的对象拥有数据库的标志.对象什么时候与se

Android MediaCodec 状态(States)转换分析

*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不恰当之处,望批评指正. *转载请注明出处:http://www.cnblogs.com/roger-yu/ 概述 在MediaCodec的生命周期内存在三种状态:Stopped, Executing or Released,其中 Stopped状态包含三种子状态:Uninitialized, Con