常见问题二

线程的基本概念,线程的基本状态以及状态之间的关系web

线程是CPU调度和分配的最小单位,是进程的基本状态以及状态之间的关系安全

基本状态包括:就绪,运行,等待,睡眠,阻塞,死亡(结束)服务器

状态之间的关系:调用线程的start()方法让线程进入就绪状态,线程调度系统将就绪状态的线程转化为运行状态,当遇到synchronized语句时,线程由运行状态变为阻塞session

,当synchronized得到锁时,由阻塞变为运行,这个状况能够调用wait方法转为挂起状态,当线程关联代码执行完毕,线程变为结束状态。多线程

多线程、进程、线程安全概念,线程同步的实现方式,同步和异步的区别架构

一个应用程序有一个以上的线程,咱们称之为多线程。异步

进程是一个正在执行的程序。post

线程安全:多线程访问同一代码,不会产生不肯定的结果,编写线程安全的代码是依靠线程同步。线程

线程同步的7种方式:对象

1.同步方法:public synchronized void save(){}

2.同步代码块:synchronized(Object){}

3.使用特殊域变量(volatile)实现线程同步

4.重入锁

5.局部变量

6.阻塞列

7.原子变量

同步和异步:同步时按顺序执行,执行完一个执行下一个,须要等待、协调运行。异步就是彼此独立,在等待某事件过程当中继续作本身的事,不须要等待

这一事件完成后再工做。

JSP的九种内置对象和做用分别是什么?

Request:用户端请求,此请求会包含来自get/post请求的参数。

Response:网页传回用户端的回应

pageContext:网页的属性在这里管理

Session:与请求有关的会话期,存储特定用户会话所需的属性及配置信息

Out:用来传送回应的输出

Config:servlet的架构部件

Page:JSP页面自己

Exception:针对错误的网页,未捕捉的异常

Application:正在执行的内容

JAVA中四大域有哪些?

  pageContext request· session context
生命周期 当对JSP的请求时开始,当响应结束时销毁 在service方法调用前建立,传入service方法。整个请求结束。request生命结束 在第一次调用request。getSession()方法时,服务器会检查是否已经有对应的session,若是没有就在内存中建立一个session并返回,默认生命周期30min,调用invalidate()关闭session。 当web应用被加载进容器时建立表明整个web应用的servletContext对象,当服务器关闭或web应用被移除时,ServletContext对象跟着销毁。
做用范围 (页面范围)整个JSP页面 (请求范围)整个请求链 一次会话 整个Web应用
相关文章
相关标签/搜索