Fork me on GitHub
上一页 1 2 3 4 5 6 ··· 30 下一页
摘要: 简介: CountDownLatch 是一个非常实用的多线程控制工具类,通常用来控制线程的等待,它可以让某个线程等待直到倒计时结束 CountDownLatch 提供了两个主要的方法,await()、countDown()。 await:使当前线程阻塞,等待计数器为 0 countDown:计数器减 阅读全文
posted @ 2018-06-25 11:36 郑斌blog 阅读(2865) 评论(0) 推荐(0) 编辑
摘要: 增强的 Future:CompletableFuture CompletableFuture(它实现了 Future 接口) 和 Future 一样,可以作为函数调用的契约。当你向它请求获得结果,如果数据还没有准备好,请求线程就会等待,直到数据准备好后返回。 异步执行 执行结果: 以上代码中,do 阅读全文
posted @ 2018-05-06 22:28 郑斌blog 阅读(1405) 评论(0) 推荐(0) 编辑
摘要: 类似的文章网上一搜一大把,实现方式也无非这三种,不过自己还是总结一下吧,实际应用中只采用过缓存来实现 数据库实现 1.基于数据库表唯一性实现 通过增删操作,借助数据库唯一索引的唯一性或主键唯一性,来实现 缺点: 数据库单点问题,如果数据库挂了,会导致业务系统不可用 获取锁后,没有失效时间,如果解锁失 阅读全文
posted @ 2018-04-20 17:39 郑斌blog 阅读(920) 评论(3) 推荐(1) 编辑
摘要: 登录公司的跳板机是挺麻烦的事,首先要ssh,然后输入密码,有的公司可能还要动态密码,前两步操作都是固定的,所以能免去前两步的操作就会方便很多(线上出问题也能尽快登上去,免得紧张密码一直输错,哈哈哈)。 脚本源码 脚本解释 shell 脚本解释器 脚本中首先引入解释文件,表明使用哪种 shell 解释 阅读全文
posted @ 2018-04-18 11:02 郑斌blog 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: Thrift 提供了如图五种模式:TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer、TThreadSelectorServer ​​ TSimpleServer、TThreadPoolServer 属于阻塞模型 TNonbl 阅读全文
posted @ 2018-03-07 20:54 郑斌blog 阅读(727) 评论(0) 推荐(0) 编辑
摘要: Linux dd 命令: 生成 50 MB 的空文件: Windows fsutil 命令: 生成 10MB 的空文件: Java 用 FileChannel 的 write 方法: 在指定位置插入一个空字符,这个指定的位置下标即生成目标文件的大小,单位为字节 第二种,用 RandomAccessF 阅读全文
posted @ 2018-02-06 11:35 郑斌blog 阅读(4330) 评论(0) 推荐(0) 编辑
摘要: Thrift 客户端与服务端的交互图 源码结构 传输层 TTransport: TTransport:客户端传输层抽象基础类,read、write、flush、close 等方法 TSocket 与 TNonBlockingSocket:分别是基于 BIO 和 NIO 客户端传输类 TServerS 阅读全文
posted @ 2018-01-28 17:11 郑斌blog 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 简介 Future 模式是多线程开发中的一种常见设计模式,它的核心思想是异步调用。 比如我们在网上购物,付款后就会产生一个订单,之后你该干嘛干嘛,快递小哥会上门送货,而不必像在超市结账那样,付款后要等着收银员打出小票再帮你打包商品,这个时间你只能站那等着。 总的来说,Future 模式无法立即给出你 阅读全文
posted @ 2018-01-21 16:24 郑斌blog 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 场景: 在工单系统中,角色有处理员和报告人,一个工单创建后会被分配给多个待选处理员中的一个。 现要求平均的分配给这些处理员,使得每个处理员的工作量大体相当。 实现: 为了实现平均分配,首先想到的是随机数。 从数据库中获取到处理员组后,根据组的大小生成随机数作为下标,返回该下标对应的处理员即可。 实现 阅读全文
posted @ 2017-11-30 23:07 郑斌blog 阅读(878) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor 简介 ThreadPoolExecutor 是线程池类。 通俗的讲,它是一个存放一定数量线程的线程集合。线程池允许多个线程同时运行,同时运行的线程数量就是这个线程池的容量,也会有一部分线程出现阻塞,线程池此时也会通过响应的拒绝策略来处理。 构造函数参数说明 co 阅读全文
posted @ 2017-10-29 15:37 郑斌blog 阅读(902) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 30 下一页