![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 88
WUZHENDAO
这个作者很懒,什么都没留下…
展开
-
回调
模块A和B配合做一件事情。模块A清楚在什么时间和地点做这件事情,但不清楚怎么去做;模块B相反,清楚怎么做,但不知道什么时间和地点去做。于是B把“怎么做”封装成了函数;A在合适的时间和地点调用此函数。这个函数就是回调函数。一件事情。模块A清楚在什么时间和地点做这件事情,但不清楚怎么去做;模块B相反,清楚怎么做,但不知道什么时间和地点去做。于是B把“怎么做”封装成了函数;A在合适的时间和地点调用此函数原创 2015-12-25 09:45:15 · 375 阅读 · 0 评论 -
Java<并发,并行>,<同步,异步>,<阻塞,非阻塞>
并发关乎结构,并行关乎执行阻塞,当前线程动作造成当前线程挂起就是阻塞,否则是非阻塞,一般异步是非阻塞一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin is原创 2015-12-05 13:52:42 · 803 阅读 · 0 评论 -
Java线程
每当启动一个新线程的时候,Java虚拟机都会为它分配一个java栈。java以栈帧为单位保存线程的运行状态。虚拟机只会对java栈执行两种操作:以栈帧为单位的压栈或者出栈。java方法可以通过两种方式完成,一种通过return返回,成为正常返回;一种通过抛出异常而异常终止 。虚拟机都会将当前栈弹出java栈然后释放掉,这样上一个方法的栈帧就是当前栈帧了。java栈上是此对应的java线程所私有的。因转载 2016-05-31 09:43:43 · 390 阅读 · 0 评论 -
Java线程池
(一)线程池意义: 创建线程的代价较大,所以就是为了复用线程同时更好的控制线程的生命周期,减少在创建和销毁线程上所花的时间以及系统资源的开销,下面几点是摘自网上的观点。 1、现在服务器端的应用程序几乎都采用了“线程池”技术,这主要是为了提高系统效率。因为如果服务器对应每一个请求就创建一个线程的话,在很短的一段时间内就会产生很多创建和销毁线程动作,导致服务器在创建和销毁线程上花费的原创 2016-05-31 09:29:34 · 446 阅读 · 0 评论