上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页
摘要: 读读 可以共存 读写 不可以共存 写写 不可以共存 package com.luoKing.ReadWrite; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLo 阅读全文
posted @ 2022-05-03 21:54 小罗要有出息 阅读(75) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch 官方文档解释 //允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。 //A CountDownLatch用给定的计数初始化。 await方法阻塞,直到由于调用countDown()方法,当前计数达到零,此后所有等待线程被释放,并且任何后续的调用awa 阅读全文
posted @ 2022-05-03 17:38 小罗要有出息 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 我们知道 new Thread().start()//这是有且只有唯一启动线程的方法 查看Thread()源码 public Thread(Runnable target, String name) { init(null, target, name, 0); } 发现需要的参数是Runnable类 阅读全文
posted @ 2022-05-02 20:46 小罗要有出息 阅读(151) 评论(0) 推荐(0) 编辑
摘要: List package com.luoKing.unsafe; import java.util.ArrayList; import java.util.List; import java.util.UUID; import java.util.Vector; import java.util.c 阅读全文
posted @ 2022-05-02 19:59 小罗要有出息 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1 package com.luoKing.Lock8; /* * 1、两个同步方法,被同一个对象调用,由于锁的存在,谁先拿到锁,谁先执行(谁在前面,谁先执行) * * 2、 一个同步方法延时,另一个正常 被同一个对象调用?谁先拿到锁,谁先执行,与谁休息无关 * */ import java.uti 阅读全文
posted @ 2022-05-01 23:36 小罗要有出息 阅读(45) 评论(0) 推荐(0) 编辑
摘要: synchronized 版本 package com.luoKing.PC; //synchronized版消费者和生产者 public class A { public static void main(String[] args) { Data data = new Data(); new T 阅读全文
posted @ 2022-05-01 22:28 小罗要有出息 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Lock是显示锁(手动开启和关闭锁,别忘记关闭锁) synchronized是隐式锁,出了作用域自动释放 Lock只有代码块锁,synchronized锁有代码锁和方法锁 使用Lock锁,jvm将花费更少的时间来调度线程,性能更好。并且具有更好的扩展性(有很多的子类) Synchronized 内置 阅读全文
posted @ 2022-04-30 16:40 小罗要有出息 阅读(38) 评论(0) 推荐(0) 编辑
摘要: Lock锁 从JDK5.0开始,java提供了更加强大的线程同步机制-通过显示定义同步锁对象,来实现同步。同步锁使用lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源经行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对lock对 阅读全文
posted @ 2022-04-30 16:35 小罗要有出息 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 死锁是指:两个或两个以上的进程在执行过程中,由于竞争资源,或者由于彼此通信而造成的一种阻塞的现象。若无外力作用。他们都无法运行下去 小孩抢玩具(死锁) package com.Luoking.Thread; public class Deadlock { public static void mai 阅读全文
posted @ 2022-04-30 12:55 小罗要有出息 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 同步代码块 synchronized(任意类型的对象,相当于一把锁){代码块}: 当线程抢到了CPU资源,CPU会执行完当前线程的代码,CPU再进入下一次被争夺中(防止了当前线程代码块还未执行完,就进入下一个线程,导致数据紊乱) synchronized (account){ //同步锁,锁的对象应 阅读全文
posted @ 2022-04-30 12:12 小罗要有出息 阅读(53) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页