#包机制

深入浅出 Java Concurrency (11): 锁机制 part 6 CyclicBarrier

  如果说CountDownLatch是一次性的,那么CyclicBarrier正好可以循环使用。它允许一组线程互相等待,直到到达某个公共屏障点(commonbarrierpoint)。所谓屏障点就是一组任务执行完毕的时刻。 清单1一个使用CyclicBarrier的例子packagexy...

深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)

此小节介绍几个与锁有关的有用工具。闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能...

深入浅出 Java Concurrency (9): 锁机制 part 4 锁释放与条件变量 (Lock.unlock And Condition)

本小节介绍锁释放Lock.unlock()。Release/TryReleaseunlock操作实际上就调用了AQS的release操作,释放持有的锁。publicfinalbooleanrelease(intarg){   if(tryRelease(arg)){  ...

深入浅出 Java Concurrency (7): 锁机制 part 2 AQS

 在理解J.U.C原理以及锁机制之前,我们来介绍J.U.C框架最核心也是最复杂的一个基础类:java.util.concurrent.locks.AbstractQueuedSynchronizer。 AQSAbstractQueuedSynchronizer,简称AQS,是J.U.C最复杂的一个类...

深入浅出 Java Concurrency (6): 锁机制 part 1 Lock与ReentrantLock

 前面的章节主要谈谈原子操作,至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明。从这一章开始花少量的篇幅谈谈锁机制。上一个章节中谈到了锁机制,并且针对于原子操作谈了一些相关的概念和设计思想。接下来的文章中,尽可能的深入研究锁机制,并且理解里面的原理和实际应用场合。尽管synchronized...

ClassLoader工作机制

 阅读目录一、ClassLoader概念二、JVM平台提供三层classLoader三、JVM加载class文件到内存有两种方式四、ClassLoader加载类的过程 五、自定义类加载器六、实现类的热部署七、参考资料回到顶部一、ClassLoader概念  ClassLoader是用来动态的加载cl...
代码星球 代码星球·2020-12-09

InvocationHandler和Proxy(Class)的动态代理机制详解

 在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随...

解密Redis的持久化和主从复制机制

 Redis提供了多种不同级别的持久化方式:RDB持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-timesnapshot)。AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF文件中的命令全部以Redis协议的格式来保存,新命令会被追加...

Redis的缓存策略和主键失效机制

 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略.  在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。1、影响生存时间的一些操作 生存时间可以通过使用DEL命令来...

SSL/TLS协议运行机制的概述

 作者:阮一峰日期:2014年2月5日互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。一、作用不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了...

MVC5路由系统机制详细讲解

转自:http://www.lanhusoft.com/Article/213.html请求一个ASP.NET mvc的网站和以前的webform是有区别的,ASP.NET MVC框架内部给我们提供了路由机制,当IIS接受到一个请求时,会先看是否请求了一个静态资源(.html,css,js,图片等)...

mysql事务回滚机制概述

应用场景:  银行取钱,从ATM机取钱,分为以下几个步骤    1登陆ATM机,输入密码;  2连接数据库,验证密码;  3验证成功,获得用户信息,比如存款余额等;  4用户输入需要取款的金额,按下确...

JS的内存机制以及垃圾回收机制

JS内存空间分为栈、堆、池(一般归并到栈中)基本数据类型string、number、boolean、null、undefined保存在栈中复杂数据类型object保存在堆中常量存放在池中js中分配的内存的生命周期为:内存分配->内存使用->内存回收 垃圾回收机制js具有自动回收机制,垃圾收集器会按...

【高级】PHP-FPM和Nginx的通信机制

PHP-FPM介绍CGI协议与FastCGI协议每种动态语言(PHP,Python等)的代码文件需要通过对应的解析器才能被服务器识别,而CGI协议就是用来使解释器与服务器可以互相通信。PHP文件在服务器上的解析需要用到PHP解释器,再加上对应的CGI协议,从而使服务器可以解析到PHP文件。由于CGI的机制是每处理一个请...

phpCOW机制详解

写时复制(Copy-on-Write,也缩写为COW),顾名思义,就是在写入时才真正复制一份内存进行修改。COW最早应用在*nix系统中对线程与内存使用的优化,后面广泛的被使用在各种编程语言中,如C++的STL等。在PHP内核中,COW也是主要的内存优化手段。在前面关于变量和内存的讨论中,引用计数对变量的销毁与回收中起...
代码星球 代码星球·2020-11-21
首页上一页...89101112...下一页尾页