并发编程
学习Java 9编发编程实战的笔记。
博风
熟练搭建前后端系统框架,
熟悉常用关系型数据库,
熟悉常用开发工具、代码托管、项目构建管理。
四年办公系统研发与开发经验,擅长信息化领域系统的搭建与开发、需求分析与设计。
展开
-
并发编程:线程同步基础:8、比较可重入锁和不可重入锁的差别
【代码】比较可重入锁和不可重入锁的差别。原创 2024-08-02 17:01:36 · 132 阅读 · 0 评论 -
JAVA:使用ServerSocket实现多线程的服务器功能
使用ServerSocket实现多线程的服务器功能(Java)原创 2024-05-27 13:30:30 · 478 阅读 · 0 评论 -
并发编程:线程同步基础:7、StampedLock DEMO
【代码】并发编程:线程同步基础:7、StampedLock DEMO。原创 2024-01-05 13:15:25 · 670 阅读 · 0 评论 -
并发编程:线程同步基础:6 、在一个锁中使用2种条件
在一个锁中使用2种条件原创 2024-01-05 11:05:58 · 607 阅读 · 0 评论 -
并发编程:线程同步基础:5、读写锁。ReentrantReadWriteLock
读锁之间互不干扰。 写锁可以锁定住读锁和其他写操作。原创 2024-01-04 13:54:12 · 512 阅读 · 0 评论 -
并发编程:线程同步基础:4、公平锁
公平锁(最长等待优先策略)原创 2024-01-04 13:24:29 · 521 阅读 · 0 评论 -
并发编程:线程同步基础:3.2、使用两个线程模拟生产者和消费者执行任务。
使用两个线程模拟生产者和消费者执行任务。(在同步块中使用条件)原创 2024-01-03 14:43:22 · 573 阅读 · 0 评论 -
并发编程:线程同步基础:3、在同步块中使用条件
【代码】并发编程:线程同步基础:3、在同步块中使用条件。原创 2021-01-29 03:59:29 · 266 阅读 · 0 评论 -
并发编程:线程同步基础:2、方法同步
从运行结果中可以看出,三种方式互不干扰,也说明他们不是互斥的,是不同的加锁方式。原创 2021-01-28 10:59:43 · 265 阅读 · 0 评论 -
并发编程:DEMO:比较Stream和forkjoin框架的效率
比较Stream和forkjoin框架的效率。原创 2020-11-30 20:46:18 · 432 阅读 · 1 评论 -
并发编程:DEMO:fork/join框架针对分治法
fork/join分治demo原创 2020-11-30 19:10:39 · 223 阅读 · 0 评论 -
并发编程:并发设计:使用延迟初始化预防问题
目录延迟初始化一、主程序二、正确的预防并发问题方案三、高并发时会出错的延迟初始化方案四、模拟并发的任务五、执行结果延迟初始化延迟初始化是一种编程技术,延迟对象的创建,直到第一次被使用。主要优点:节省内存开销。 主要缺点:性能不是很好。一、主程序package xyz.jangle.thread.test.nxi_8.lazyinit;/** * @author jangle * @email jangle@jangle.xyz * @time 2.原创 2020-10-29 17:12:07 · 324 阅读 · 1 评论 -
并发编程:并发测试:监测Stream
Stream 的peek()方法。原创 2020-10-26 16:37:01 · 275 阅读 · 0 评论 -
并发编程:并发测试:监测Fork/Join任务池
目录fork/join任务池一、主程序二、任务类三、执行结果fork/join任务池getPoolSize():当前线程池内工作线程的数量 getParallelism():并行级别 getActiveThreadCount():正在执行任务的线程数 getRunningThreadCount():正在运行的(没有被阻塞的)工作线程数 getQueuedSubmissionCount():提交到线程池中,但尚未开始执行的任务数量 getQueuedTaskCount():提原创 2020-10-25 11:42:07 · 526 阅读 · 0 评论 -
并发编程:并发测试:监测Executor框架
监测Executor框架原创 2020-10-24 16:28:52 · 329 阅读 · 0 评论 -
并发编程:并发测试:监测Phaser类
监测Phaser类,读取Phaser状态。原创 2020-10-23 18:40:12 · 226 阅读 · 0 评论 -
并发编程:并发测试:监测Lock接口
监测Lock接口原创 2020-10-22 17:54:57 · 266 阅读 · 0 评论 -
并发编程:自定义并发类:12、自定义异步流(发布与订阅)
发布与订阅。原创 2020-10-17 10:15:00 · 548 阅读 · 0 评论 -
并发编程:自定义并发类:11、自定义流生成器
使用Spliterator进行自定义流生成器。原创 2020-10-14 16:41:42 · 340 阅读 · 0 评论 -
并发编程:自定义并发类:10、自定义原子性对象
自定义原子性对象(循环+CAS)原创 2020-10-12 18:43:04 · 300 阅读 · 0 评论 -
并发编程:自定义并发类:9、基于优先级的传递队列
优先队列 + 传递队列 = 基于优先级的传递队列原创 2020-10-11 09:31:18 · 367 阅读 · 0 评论 -
并发编程:自定义并发类:8、自定义Lock类
自定义Lock类、 实现abstractQueuedSynchronizer。原创 2020-10-08 16:21:18 · 204 阅读 · 0 评论 -
并发编程:自定义并发类:7、自定义fork/join框架的任务抽象类
自定义fork/join任务抽象类原创 2020-10-06 18:45:17 · 405 阅读 · 0 评论 -
并发编程:自定义并发类:6、自定义的fork/join线程类(拓展ForkJoinWorkerThread)
实现自定义fork/join线程类原创 2020-10-04 21:18:53 · 721 阅读 · 0 评论 -
并发编程:自定义并发类:5、自定义周期调度任务
自定义周期调度任务与池。原创 2020-10-03 10:48:53 · 430 阅读 · 0 评论 -
并发编程:自定义并发类:3、使用指定的线程工厂创建线程池
在Executor中使用ThreadFactory。原创 2020-09-23 17:18:29 · 370 阅读 · 0 评论 -
并发编程:自定义并发类:2、使用线程工厂来生成自定义线程(ThreadFactory)
实现自定义线程的线程工厂(ThreadFactory )原创 2020-09-22 18:12:16 · 448 阅读 · 1 评论 -
并发编程:自定义并发类:4、使用优先队列创建线程池(基于优先级的Executor类)
使用优先队列(PriorityBlockingQueue)构建Executor。原创 2020-09-21 18:22:42 · 372 阅读 · 1 评论 -
并发编程:自定义并发类:1、自定义(拓展)ThreadPoolExecutor(线程执行器)
自定义线程执行器ThreadPoolExecutor原创 2020-09-20 19:05:53 · 168 阅读 · 0 评论 -
并发编程:并发集合:变量句柄(VarHandle)
变量句柄(VarHandle)原创 2020-09-19 19:23:04 · 1012 阅读 · 2 评论 -
并发编程:并发集合:volatile关键字(可见性)
volatilevolatile关键字允许指定一个变量的读取和存储都必须在主存中而不能在缓存中进行。 volatile关键字要求必须刷新写操作,并要求读操作是从主存中获取最新的值(而不是缓存)(同1) volatile关键字只在单个线程对共享变量进行修改的时候有作用。如果这个共享变量被N个线程修改,则volatile关键字将不能从数据竞争中保护它。(它通常不能让+或者-操作具有原子性) 如果有序访问变量很重要,则不能使用volatile关键字。(eee)一、主程序package xy...原创 2020-09-18 17:18:13 · 305 阅读 · 0 评论 -
并发编程:并发集合:原子性数组(AtomicIntegerArray)
原子性数组与 原子性变量组成的普通数组使用对比。AtomicIntegerArray与AtomicInteger[]对比。原创 2020-09-17 19:34:25 · 417 阅读 · 0 评论 -
并发编程:并发集合:原子性变量(AtomicLong)
原子性变量 AtomicLong、AtomicInteger、LongAdder、DoubleAdder、LongAccumulator、DoubleAccumulator原创 2020-09-16 19:34:54 · 424 阅读 · 0 评论 -
并发编程:并发集合:线程安全的HashMap(ConcurrentHashMap)
ConcurrentHashMap,线程安全的HashMap。原创 2020-09-15 21:03:40 · 364 阅读 · 0 评论 -
并发编程:并发集合:线程安全的navigable map(ConcurrentSkipListMap)
线程安全的navigable map(ConcurrentSkipListMap)原创 2020-09-14 21:45:43 · 460 阅读 · 0 评论 -
并发编程:并发集合:带延迟元素的线程安全队列DelayQueue
带延迟元素的线程安全队列DelayQueue原创 2020-09-13 20:52:25 · 736 阅读 · 0 评论 -
并发编程:并发集合:按优先级排序的阻塞线程安全队列PriorityBlockingQueue
按优先级排序的阻塞线程安全队列PriorityBlockingQueue。原创 2020-09-12 17:15:16 · 366 阅读 · 0 评论 -
并发编程:并发集合:阻塞线程安全的双端队列LinkedBlockingDeque
阻塞线程安全的双端队列LinkedBlockingDeque原创 2020-09-11 21:14:43 · 291 阅读 · 0 评论 -
并发编程:并发集合:非阻塞线程安全的双端队列ConcurrentLinkedDeque
非阻塞线程安全的双端队列ConcurrentLinkedDeque原创 2020-09-10 19:44:44 · 375 阅读 · 0 评论 -
并发编程:并行反应式流:编程流(Flow.Subscriber)
在反应式流上反应式编程。(主要讲订阅功能)原创 2020-09-09 22:02:48 · 805 阅读 · 0 评论