上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: 一:准备必须依赖 <!--数据库驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <!-- 阅读全文
posted @ 2020-04-01 15:25 天戈 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: 一:绘制流程图 二.将流程图后缀名更改为xml 生成uml图并保存为png 生成此图片 三:创建流程 public static void main(String[] args) { ProcessEngineConfiguration processEngineConfigurationFromR 阅读全文
posted @ 2020-04-01 14:54 天戈 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1.线程和进程 线程 这里所说的线程指程序执行过程中的一个线程实体。JVM 允许一个应用并发执行多个线程。Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。Java 线程结束 阅读全文
posted @ 2020-03-29 19:59 天戈 阅读(5010) 评论(0) 推荐(0) 编辑
摘要: CAS CAS的全称为Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在JAVA语言中就是 sun.misc.Unsafe类中的各个方法。调用UnSafe类中的CAS方法,JVM会帮我们实 阅读全文
posted @ 2020-03-26 17:29 天戈 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 可重入锁(递归锁) 本文里面讲的是广义上的可重入锁,而不是单指 JAVA 下的 ReentrantLock。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在 JAVA 环境下 ReentrantLock 和 synchronized 都是 阅读全文
posted @ 2020-03-25 14:58 天戈 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 并发队列位于java.util.concurrent包下 可以先了解一些快速失败和安全失败是什么意思,juc下的集合都是安全失败的 快速失败原文链接http://www.cnblogs.com/ygj0930/p/6543350.html 一:快速失败(fail—fast) 在用迭代器遍历一个集合对 阅读全文
posted @ 2020-03-23 18:23 天戈 阅读(412) 评论(0) 推荐(0) 编辑
摘要: Callable和Runnable很像,都是可以创建线程,但是他俩也是有很大的区别的 1.Runnable位于java.lang包下,Callable位于java.util.concurrent包下 2. Runnable接口中的方法 @FunctionalInterface public inte 阅读全文
posted @ 2020-03-23 18:12 天戈 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 工具类 CountDownLatch 利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 package com.yjc.juc; import java.util.concurrent.Count 阅读全文
posted @ 2020-03-19 14:58 天戈 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 死锁 死锁是指多个线程运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 产生死锁的四个必要条 互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。 请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放 阅读全文
posted @ 2020-03-18 13:26 天戈 阅读(293) 评论(0) 推荐(0) 编辑
摘要: HashMap 首先介绍一下HashMap,它在多线程的环境下运行时线程不安全,这一点从源码中就可以看到,它没有采用任何的锁,不安全但是效率比较高。默认容量为0,如不指定容量第一次put的时候容量变为,容量必须是2的次方 相反,HashTable的方法采用了synchronized进行了同步,保证了 阅读全文
posted @ 2020-03-17 17:40 天戈 阅读(251) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页