常见问题二

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

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

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

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

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

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

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

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

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

线程同步的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应用

 

posted @ 2017-11-29 16:38  tricker  阅读(146)  评论(0)    收藏  举报