上一页 1 2 3 4 5 6 7 ··· 11 下一页

2018年7月13日

java CyclicBarrier以及和CountDownLatch的区别

摘要: CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int pa 阅读全文

posted @ 2018-07-13 17:29 天生一对 阅读(243) 评论(0) 推荐(0) 编辑

java CountDownLatch的使用

摘要: CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行 阅读全文

posted @ 2018-07-13 16:42 天生一对 阅读(155) 评论(0) 推荐(0) 编辑

java Concurrent 中的数据结构

摘要: 一:阻塞数据结构(线程安全) 二:并发数据结构(线程安全) 阅读全文

posted @ 2018-07-13 16:00 天生一对 阅读(298) 评论(0) 推荐(0) 编辑

java7,java8 中HashMap和ConcurrentHashMap简介

摘要: 一:Java7 中的HashMap 结构: HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。链表中每个元素称为一个Entry 实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。 属性: capacity :当前数组容量,始终保持 2^n 阅读全文

posted @ 2018-07-13 15:15 天生一对 阅读(725) 评论(0) 推荐(0) 编辑

java concurrent 中ExecutorService和CompletionService简单区别

摘要: 举个例子,现在需要执行10个任务,这些任务都是有返回值,并且需要使用10个线程同时执行。一般的做法就是创建ExecutorService线程池,pool大小10,每个任务实现Callable接口,然后执行使用List保存每个线程的Future结果,然后遍历这个List,取出future,然后使用.g 阅读全文

posted @ 2018-07-13 11:21 天生一对 阅读(147) 评论(0) 推荐(0) 编辑

java Runnable、Callable、FutureTask 和线程池

摘要: 一:Runnable、Callable、FutureTask简介 (1) Runnable :其中的run()方法没有返回值。 ①.Runnable对象可以直接扔给Thread创建线程实例,并且创建的线程实例与Runnable绑定,线程实例调用start()方法时,Runnable任务就开始真正在线 阅读全文

posted @ 2018-07-13 10:29 天生一对 阅读(1615) 评论(0) 推荐(0) 编辑

2018年7月12日

java CopyOnWriteArrayList

摘要: CopyOnWriteArrayList这是一个ArrayList的 线程安全 的变体,其原理大概可以通俗的理解为:初始化的时候只有一个容器,多个线程同时读取数据没有问题,但是后来有人往里面增加了一个数据,这个时候CopyOnWriteArrayList 底层实现添加的原理是先copy出一个容器(可 阅读全文

posted @ 2018-07-12 17:30 天生一对 阅读(117) 评论(0) 推荐(0) 编辑

BlockingQueue

摘要: BlockingQueue 是一个生产者消费者队列,可以很好的实现资源的有序存取,主要有LinkedBlockingQueue和ArrayBlockingQueue两个实现 主要的方法: (一)放入数据 (1)offer(anObject): 将anObject加到BlockingQueue里,成功 阅读全文

posted @ 2018-07-12 17:00 天生一对 阅读(117) 评论(0) 推荐(0) 编辑

Condition 的使用

摘要: 场景:一个线程因为某个condition不满足被挂起,直到该Condition被满足了,作用类似Object的wait/notify。 使用Condition完成似消费者生产者模型 package com.hts; import java.util.ArrayList; import java.ut 阅读全文

posted @ 2018-07-12 15:43 天生一对 阅读(219) 评论(0) 推荐(0) 编辑

2018年7月9日

Elasticsearch6.3 使用jdbc连接

摘要: Elasticsearch6.3开始执行sql,可以和使用数据库一样的CRUD进行操作elasticsearch,连接过程如下(安装下载Elasticsearch略): 一:项目中添加maven依赖 二:使用测试代码连接 三:发现Exception in thread "main" java.sql 阅读全文

posted @ 2018-07-09 10:05 天生一对 阅读(19105) 评论(1) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航