毕业设计2018 (集美大学)

  • java CyclicBarrier以及和CountDownLatch的区别

    CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int pa
    天生一对   2018-07-13 17:29   0   221
  • java CountDownLatch的使用

    CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行
    天生一对   2018-07-13 16:42   0   129
  • java Concurrent 中的数据结构

    一:阻塞数据结构(线程安全) 二:并发数据结构(线程安全)
    天生一对   2018-07-13 16:00   0   276
  • java7,java8 中HashMap和ConcurrentHashMap简介

    一:Java7 中的HashMap 结构: HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。链表中每个元素称为一个Entry 实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。 属性: capacity :当前数组容量,始终保持 2^n
    天生一对   2018-07-13 15:15   0   696
  • java concurrent 中ExecutorService和CompletionService简单区别

    举个例子,现在需要执行10个任务,这些任务都是有返回值,并且需要使用10个线程同时执行。一般的做法就是创建ExecutorService线程池,pool大小10,每个任务实现Callable接口,然后执行使用List保存每个线程的Future结果,然后遍历这个List,取出future,然后使用.g
    天生一对   2018-07-13 11:21   0   129
  • java Runnable、Callable、FutureTask 和线程池

    一:Runnable、Callable、FutureTask简介 (1) Runnable :其中的run()方法没有返回值。 ①.Runnable对象可以直接扔给Thread创建线程实例,并且创建的线程实例与Runnable绑定,线程实例调用start()方法时,Runnable任务就开始真正在线
    天生一对   2018-07-13 10:29   0   1568
  • java CopyOnWriteArrayList

    CopyOnWriteArrayList这是一个ArrayList的 线程安全 的变体,其原理大概可以通俗的理解为:初始化的时候只有一个容器,多个线程同时读取数据没有问题,但是后来有人往里面增加了一个数据,这个时候CopyOnWriteArrayList 底层实现添加的原理是先copy出一个容器(可
    天生一对   2018-07-12 17:30   0   101
  • BlockingQueue

    BlockingQueue 是一个生产者消费者队列,可以很好的实现资源的有序存取,主要有LinkedBlockingQueue和ArrayBlockingQueue两个实现 主要的方法: (一)放入数据 (1)offer(anObject): 将anObject加到BlockingQueue里,成功
    天生一对   2018-07-12 17:00   0   89
  • Condition 的使用

    场景:一个线程因为某个condition不满足被挂起,直到该Condition被满足了,作用类似Object的wait/notify。 使用Condition完成似消费者生产者模型 package com.hts; import java.util.ArrayList; import java.ut
    天生一对   2018-07-12 15:43   0   196
  • Elasticsearch6.3 使用jdbc连接

    Elasticsearch6.3开始执行sql,可以和使用数据库一样的CRUD进行操作elasticsearch,连接过程如下(安装下载Elasticsearch略): 一:项目中添加maven依赖 二:使用测试代码连接 三:发现Exception in thread "main" java.sql
    天生一对   2018-07-09 10:05   1   18705