一,线程状态
1.创建状态:准备好了一个多线程的对象:Thread t = new Thread();
2.就绪状态:调用了start()方法,等待cpu进行调度。
3.运行状态:执行run()方法。
4.阻塞状态:暂停执行,可能将资源交给其他程序使用。
5.终止状态:又称死亡状态,程序执行完毕,不再使用。
备注:线程调用start()方法时不是立即启动执行的,而是等待cpu进行调度。
二、SQL语句的限定查询
语法:select {Distinct}*|具体的列 别名 from 表名称 {where 条件(s)}
三、servlet的生命周期
1.加载:classloader把*.class文件加载进来。
2.实例化:new出一个新对象。
3.初始化:init (servletconfig)方法。
4.处理请求:调用service方法(doGet()和doPost())
整个过程中只有一个实例对象。
四、Spring的理解
AOP和IOC
AOP:面向切面编程,Aspect Oriented Programming的缩写。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。是oop的一种延伸。
IOC:就是反转控制。或者说依赖注入更合适,他其实不是一种技术,而是和GOF(设计模式)一样,是一种设计模式,他的优点是:因为他把对象的生成放在了XML文件里,所以我们在修改实现子类的时候只需要修改XML文件就可以了,这样我们设置可以实现对象的热插拔,就像我们在电脑上插拔USB那样简单。
不过其缺点也是显而易见的,一个是他生成对象的步骤变得复杂了,感觉别扭和不直观,当然如果习惯的话还是蛮好用的。另一个是在生成对象的时候使用的是反射编程,这在效率上有一定的损耗。但是这对于IOC提高维护性和灵活性来说这点损耗是围不足道的,除非你对对象的生成要求特别的高。最后就是对IDE重构操作的支持,不过这貌似是所有XML方式的缺憾。
分享到:
相关推荐
servlet线程安全问题servlet线程安全问题
Java多线程(二)、线程的生命周期和状态控制
Java多线程生命周期的讲解,很详细,希望能帮到大家
主要是线程基本概念,线程同步。线程的生命周期。做了一个demo。
多线程生命周期图解,一分钟了解线程从生到死全过程,图文并茂,通俗易懂,容易记忆。独家原创。欢迎下载。
在上一篇关于Serlvet框架和Servlet生命周期的学习中,我们已经知道了在多线程的情况下 Servlet是线程不安全的。Servlet体系是建立在java多线程的基础之上的,它的生命周期是由Tomcat 来维护的。当客户端第一次请求...
线程基础,线程池,生命周期
此图展示了线程状态变化,可以说是线程的生命周期,有助于对多线程理解
我根据自己的理解画的这个线程生命流程图,希望对你们有点点的帮助吧!!!
设计滚动字演示线程状态及改变方法
多个线程通过ADO同时访问SQL数据库 主线程查询数据库,3个插入线程,1个删除线程,1个查询线程
Java多线程--线程的生命周期
MFC 定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如 MFC 句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。
activity生命周期、线程优先级、异常销毁、任务栈 参考代码
Java_servlet多线程 Java_servlet多线程
以图表形式详细列出java线程生命周期,创建线程,线程就绪,线程阻塞,线程中断,线程唤醒,线程运行之间的关系
servlet多线程
delphi判断线程状态
线程生命周期.uml
初学者学习java多线程的必备良师啊!...内容包含:线程的状态及状态之间的转换 线程的优先级 线程的几大常用方法! 申明: 本文出自 “熔 岩” 博客,本人从百度文库转载而来! 大家都尊重一下 作者的版权!