
并发
fct2001140269
大数据架构、地理信息系统
展开
-
为什么synchronized无法禁止指令重排,却能保证有序性?
转发:https://www.toutiao.com/i6795075486847336963/ 为什么synchronized无法禁止指令重排,却能保证有序性? 据说这位读者前面的很多问题会的都还可以,属于那种可过可不过的类型的,面试官出了最后一道题,就是回答的满意就可以给Offer,回答的不好就不让过的意思。 那么这道题到底应该如何回答呢? 首先我们要分析下这道题,不得不说这个面试官还是有一定...转载 2020-02-23 11:25:49 · 492 阅读 · 0 评论 -
淘宝双11,亿级流量高并发是怎么抗住的?看完这篇你就明白了
转载自:https://www.toutiao.com/i6757580992090735117/ 前言双 11 即将来临,本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。文章最后汇总了一些架构设计的原则。基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对...转载 2019-11-10 22:18:16 · 343 阅读 · 0 评论 -
Java实现一个线程池
Java实现一个线程池 1. 如何实现一个线程池? 1.1首先定义线程池中的变量 还需要一个队列来存储提交给线程池的任务。 /**存放线程的集合*/ private ArrayList<MyThead> threads; /**任务队列*/ private ArrayBlockingQueue<Runnable> taskQueue; 初始化一个线程池时,要指定这个线程池...原创 2018-10-14 00:55:29 · 430 阅读 · 0 评论 -
关于java中的锁的理解
关于java中的锁的理解(通俗易懂) http://blog.youkuaiyun.com/u012291108/article/details/51348603 一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取...转载 2018-11-10 22:09:35 · 318 阅读 · 0 评论 -
Java多线程之锁优化策略
转载 http://www.cnblogs.com/ygj0930/p/6561264.html 编码过程中可采取的锁优化的思路有以下几种: 1:减少锁持有时间 例如:对一个方法加锁,不如对方法中需要同步的几行代码加锁; 2:减小锁粒度 例如:ConcurrentHashMap采取对segment加锁而不是整个map加锁,提高并发性; 3:锁分离 根据同步操作的性质...转载 2018-11-14 23:08:02 · 136 阅读 · 0 评论