- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 sleep()方法与wait()方法的区别
sleep()是Thread类的静态方法,wait()属于Obejct类的成员方法;sleep()可以不涉及线程通信,调用时指定这段时间此线程会暂停执行,但监控状态依然保持,不会释放对象锁,到时间自动恢复;wait()用于线程间的通信,调用时会放弃对象锁,进入等待队列,待调用notify()/notifyAll()唤醒指定的线程或者所有线程,才进入对象锁定池准备获得对象锁进入运行状态;wait()\notify()以及notifyAll()只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何
2020-12-02 14:36:16 111
原创 队列 之 非阻塞式队列与阻塞式队列
队列主要遵循先进先出,后进后出的原则。阻塞式队列与非阻塞式队列区别:**阻塞式队列:**入列时如果超出队列总数,会等待(阻塞)。出列时如果获取队列为空,也会等待(阻塞)。效率低。能够防止队列容器溢出,防止丢失数据。**非阻塞式队列:**入列时如果超出队列总数直接报错。效率高。并发队列-ConcurrentLinkedQueue(非阻塞式队列)ConcurrentLinkedQueue是无界队列。ConcurrentLinkedQeque queue = new ConcurrentLinked
2020-10-26 15:40:38 221
原创 多线程之wait/notify
1.涉及到对象锁,wait、notify必须都放在synchronized中来使用,并且持有同一把锁。2.Wait必须暂定当前正在执行的线程,并释放资源锁,让其他线程可以有机会运行3. notify/notifyall: 唤醒当前对象锁池中被等待的线程,使之运行...
2020-10-26 14:06:11 65
原创 线程安全问题 - java内存模型
线程安全问题多个线程共享同一个全局变量或者静态变量,做写的操作时可能会受到其他线程的干扰。线程安全的三大问题:原子性: 表示不可分割可见性(可见性问题是由于多核CPU高速缓存、寄存器导致的)有序性(程序执行的顺序按照代码的先后顺序执行。为了提高程序运行效率,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。注意,这里所说的数据依赖性仅针对单个处理器中执行的指令序列和单个线程中执行的操作,不同处理器之间和不
2020-10-26 13:16:02 86
原创 TreadLocal理解和使用
ThreadLocal是线程变量。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程访问自己内部的副本变量。线程之间互不影响。源码分析:1. 实际每个Thread都着维护一个ThreadLocalMap的引用2. ThreadLocalMap是ThreadLocal的内部类,是用Entry来进行存储的3. ThreadLocal创建的副本是存储在自己的threadLocals中的,也就是自己的ThreadLocalMap。4. ThreadLocalMap的键值为ThreadLoc
2020-10-26 10:31:02 610
转载 Http请求中Content-Type以及在Spring MVC中的应用
**Content-Type**MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。 类型格式:type/subtype(;parameter)? type 主类型,任意的字符串,如text,如果是*号代表所有; subtype 子类型,任意的字符串,如html,如果是*号代表所有; parameter 可选,一些参数,如Accept请求头的q参数
2020-10-20 15:27:49 130
原创 web项目启用EL表达式
jsp页面启用el表达式<%@page isELIgnored="false"%>2.在web.xml中整体的开启或者关闭EL表达式<jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern><el-ignored>false</el-ignore></jsp-property-group></jsp-con.
2020-10-16 13:16:42 646
原创 对MVC架构的理解
MVC模式MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。Model(模型) - 是业务流程/状态的处理以及业务规则的制定(业务模型)。它代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。这个业务模型含有一个很重要的数据模型。数据模型主要指实体对象的数据 保存(持续化)。VIew(视图) - 代表用户交互界面(代表模型包含的数据的可视化),对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Ap
2020-10-16 11:52:16 191
电影票销售系统项目源代码+文档
2012-02-21
校验大全.chm
2011-11-30
javaWeb.chm
2011-11-30
网页制作完全手册.chm
2011-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人