
并发编程
文章平均质量分 77
小苏打白
我很懒 甚至还没有添加简介
展开
-
【并发编程】synchronized与ReentrantLock的区别
① synchronized 是JVM层面的锁,ReentrantLock 是JUC包中API层面的锁② 是否可手动释放:③ 是否可中断④ 是否公平锁⑤ 锁是否可绑定条件Condition⑥ 锁的对象③ 是否可中断 synchronized是不可中断类型的锁,除非加锁的代码中出现异常或正常执行完成; ReentrantLock则可以中断,可通过trylock(long timeout,TimeUnit unit)设置超时方法或者将lockInterruptibly()放到代码块中,调用i转载 2022-10-17 22:20:00 · 631 阅读 · 0 评论 -
【并发编程】线程的生命周期和状态转换
static Thread currentThread() 返回对当前正在执行的线程对象的引用。long getId() 返回该线程的标识符。String getName() 返回该线程的名称。int getPriority() 返回线程的优先级。void interrupt() 中断线程。boolean isAlive() 测试线程是否处于活动状态。void join() 等待该线程终止。void join(long m原创 2022-09-19 14:17:16 · 93 阅读 · 0 评论 -
【并发编程】多线程实际操作测试题
经典面试题下面是多线程顺序打印的经典面试题1.三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC…”的字符串2.两个线程交替打印 0~100 的奇偶数3.通过 N 个线程顺序循环打印从 0 至 1004.多线程按顺序调用,A->B->C,AA 打印 5 次,BB 打印10 次,CC 打印 15 次,重复 10 次5.用两个线程,一个输出字母,一个输出数字,交替输出 1A2B3C4D…26Z思路:要么控制线程顺序,要么利用条件竞争锁。原创 2022-09-06 21:00:07 · 332 阅读 · 0 评论 -
threadlocal
threadlocal原创 2022-08-21 19:07:37 · 2159 阅读 · 0 评论 -
Java并发——线程池
解决Spring Boot中使用线程池原创 2022-07-20 23:33:53 · 474 阅读 · 0 评论 -
Java并发—利用AQS实现自定义锁
Java并发—利用AQS实现自定义锁原创 2022-07-20 21:43:22 · 813 阅读 · 0 评论 -
JUC并发包—CountDownLatch
JUC并发包—CountDownLatch原创 2022-07-15 17:48:28 · 596 阅读 · 0 评论 -
JUC并发包—CyclicBarrier(循环栅栏)
JUC并发包——CyclicBarrier(循环栅栏)原创 2022-07-15 17:01:49 · 711 阅读 · 0 评论 -
JUC并发包—Semaphore
JUC并发包——Semaphore原创 2022-07-15 14:43:13 · 148 阅读 · 0 评论 -
ConcurrentHashMap详解
ConcurrentHashMap详解原创 2022-07-03 16:52:57 · 1047 阅读 · 1 评论