![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
DP_zhouyang
这个作者很懒,什么都没留下…
展开
-
Java高并发之AQS详解
1.CountDownLatch final CountDownLatch countDownLatch = new CountDownLatch(clientTotal);//请求总数 countDownLatch.countDown();//减少 countDownLatch.await();//等待通知组 有一个计数器,对计数器的操作是原子的。 在某些场景中,需要等待程序完成某些条件后...原创 2019-05-14 00:30:46 · 353 阅读 · 0 评论 -
Java并发编程与高可用
1.基本概念 1.并发:同时拥有两个或者多个线程,如果程序在单核处理器运行,多个线程将交替地换入或者换出内存,这些线程是“同时存在的”,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配在一个处理器核上,因此可以同时运行。 2.高并发:是互联网分布式系统架构中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 3.CPU多级缓存: ...原创 2019-05-07 23:00:29 · 142 阅读 · 0 评论 -
大型分布式网站与中间件(2)数据访问层
网站的服务化 1.服务框架 服务调用端: 其中,在调用发起时,我们得确定与服务提供端一致的参数,保证数据在被反序列化后能得到正确的对象,通过Spring容器,我们可以将对象(bean)通过xml的格式约定,如以下方式: 因为Java有动态代理的支持,所以我们在完成远程调用时,使用一个通用的对象就可以解决问题了,而不需要像很多语言那样,需要通过类似IDL的方式定义,然后生存代理存根代码,再分别与...原创 2019-07-05 14:54:07 · 203 阅读 · 0 评论