Java线程并发
文章平均质量分 94
TimzzZ
初来乍到,请多多关照。
展开
-
Twitter Snowflake算法详解
一、简介Twitter Snowflake算法是用来在分布式场景下生成唯一ID的。举个栗子:我们有10台分布式MySql服务器,我们的系统每秒能生成10W条数据插入到这10台机器里,现在我们需要为每一条数据生成一个全局唯一的ID, 并且这些 ID 有大致的顺序。二、算法图解如图:最后生成的ID是一个long类型,long占64bit,符号位占1位,剩下63位,我们将这63位拆分成4段,就可以表示:某转载 2016-10-10 10:42:57 · 5184 阅读 · 0 评论 -
Synchronized与Lock之间的哪些事儿
Synchronized、Lock等原创 2016-09-26 20:01:32 · 862 阅读 · 0 评论 -
Java 多线程知识总结
Java多线程的一些知识总结一、多进程&多线程在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多任务。现代的操作系统几乎都是多任务操作系统,能够同时管理多个进程的运行。 多任务带来的好处是明显的,比如你可以边听mp3边上网。那么这里就涉及到并行的问题,原则上一个CPU只能分配给一个进程,我们通常使用的计算机中只有一个CPU,也就是说只有一颗心,要让它一心多用,同时运原创 2016-09-22 18:51:48 · 452 阅读 · 0 评论 -
并发容器之CopyOnWriteArrayList
Java并发容器之CopyOnWriteArrayList转载 2016-10-06 15:30:39 · 361 阅读 · 0 评论 -
flickr 的全局主键生成方案
flickr 的全局主键生成方案类似于京东的数据库设计,我们的用户分库有 Shop_1/2/3/4 … 那么uid怎样生成?现在的做法是在用一张索引表 Shop_share.user_index 取其自增主键,insert_id 便是uid。但缺点是,有单点负载的风险。flickr提供了一个扩展的更好的方案: 他们把 user_index 抽出一个专门用作生成 uid 的表,例如取名叫 uid_se转载 2017-07-18 17:50:49 · 1942 阅读 · 0 评论