随笔分类 -  java多线程编程

CopyOnWrite容器
摘要:故障现象 出现 java.util.ConcurrentModificationException java的并发修改异常。 ArrayList<String> arrayList = new ArrayList<>(); for (int i = 0; i < 20; i++) { new Thr 阅读全文

posted @ 2020-09-18 20:44 fyccaishao 阅读(118) 评论(0) 推荐(0)

异步回调CompletableFuture
摘要:在jdk7中,我们使用线程池可能会使用ExecutorService,默认有四种方式 Executors.newSingleeThreadPool() Executors.newFixedThreadPool() Executors.newCacheThreadPool() Executors.ne 阅读全文

posted @ 2020-05-19 08:17 fyccaishao 阅读(430) 评论(0) 推荐(0)

ForkJoin分支合并框架
摘要:一、简介 从JDK1.7开始,Java提供ForkJoin框架用于并行执行任务,它的思想就是讲一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果。 1、ForkJoinPool 既然任务是被逐渐的细化的,那就需要把这些任务存在一个池子里面,这个池子就是ForkJoinPool, 阅读全文

posted @ 2020-05-18 16:19 fyccaishao 阅读(254) 评论(0) 推荐(0)

理解线程池的原理
摘要:https://blog.csdn.net/he90227/article/details/52576452 阅读全文

posted @ 2020-05-18 00:34 fyccaishao 阅读(103) 评论(0) 推荐(0)

线程池
摘要:一. 线程池简介 1. 线程池的概念: 线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下 阅读全文

posted @ 2020-05-18 00:32 fyccaishao 阅读(107) 评论(0) 推荐(0)

Java阻塞队列
摘要:阻塞队列 阻塞队列顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起作用大致如下图所示: 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞 当阻塞队列满时,往队列里添加元素的操作将会被阻塞 试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。 同样 试图往已 阅读全文

posted @ 2020-05-17 10:08 fyccaishao 阅读(169) 评论(0) 推荐(0)

读写锁的使用ReadWriteLock
摘要:接口 ReadWriteLock 实现类为java.util.concurrent.locks下的 ReentrantReadWriteLock ReadWriteLockDemo class MyCache{ private volatile Map<String, Object> map =ne 阅读全文

posted @ 2020-05-17 04:09 fyccaishao 阅读(285) 评论(0) 推荐(0)

java.util.concurrent 的工具类使用
摘要:类 CountDownLatch 倒计时锁 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等 阅读全文

posted @ 2020-05-17 00:49 fyccaishao 阅读(247) 评论(0) 推荐(0)

Callable创建线程
摘要:这是第三种创建线程的方式 demo class MyThread implements Callable<Integer>{ @Override public Integer call() throws Exception { System.out.println(" welcome to call 阅读全文

posted @ 2020-05-16 23:03 fyccaishao 阅读(170) 评论(0) 推荐(0)

java多线程基础
摘要:多线程的介绍 进程与线程 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,我们程序中的代码都是由线程来执行的,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可 阅读全文

posted @ 2020-05-15 06:18 fyccaishao 阅读(141) 评论(0) 推荐(0)

导航