摘要:
Lock(锁) 从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Loc 阅读全文
posted @ 2021-04-25 14:58
saxon宋
阅读(604)
评论(0)
推荐(0)
摘要:
死锁 多个线程各自占有一些共享资源 , 并且互相等待其他线程占有的资源才能运行 , 而导致两个或者多个线程都在等待对方释放资源 , 都停止执行的情形 . 某一个同步块 同时拥有 “ 两个以上对象的锁 ” 时 , 就可能会发生 “ 死锁 ” 的问题 . 鱼与熊掌不能兼得 public class De 阅读全文
posted @ 2021-04-25 14:56
saxon宋
阅读(53)
评论(0)
推荐(0)
摘要:
CopyOnWriteArrayList 线程安全 CopyOnWriteArrayList 是JUC下的一个方法,在java.util.concurrent.CopyOnWriteArrayList这个包下面 //线程安全 public class TestJUC { public static 阅读全文
posted @ 2021-04-25 14:52
saxon宋
阅读(66)
评论(0)
推荐(0)
摘要:
同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需要对这个方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法: synchronized 方法 和 synchronized 块 同步方法: public synchronized v 阅读全文
posted @ 2021-04-25 14:50
saxon宋
阅读(269)
评论(0)
推荐(0)
摘要:
三大不安全案例 买票问题 //买票 public class Demo01 { public static void main(String[] args) { BuyTickets buyTickets = new BuyTickets(); new Thread(buyTickets,"pers 阅读全文
posted @ 2021-04-25 14:47
saxon宋
阅读(65)
评论(0)
推荐(0)
摘要:
线程同步(重点) 并发和并行 并发是两个队列交替使用同一台咖啡机,并行是两个队列同时使用两台咖啡机,如果串行,一个队列使用一台咖啡机,那么哪怕前面那个人便秘了去厕所呆半天,后面的人也只能死等着他回来才能去接咖啡,这效率无疑是最低的。 并发是不是一个线程,并行是多个线程? 并发和并行都可以是很多个线程 阅读全文
posted @ 2021-04-25 14:42
saxon宋
阅读(47)
评论(0)
推荐(0)
摘要:
守护(daemon)线程 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如gc线程 如,后台记录操作日志,监控内存,垃圾回收等待.. 设置为守护线程核心就是将线程的setDaemon(true)设置为true public class TestDaemo 阅读全文
posted @ 2021-04-25 14:37
saxon宋
阅读(116)
评论(0)
推荐(0)
摘要:
线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行 线程的优先级用数字表示,范围从1~10. Thread.MIN_PRIORITY = 1; Thread.MAX_PRIORITY = 10; Thread.NORM_PR 阅读全文
posted @ 2021-04-25 14:33
saxon宋
阅读(131)
评论(0)
推荐(0)
摘要:
线程状态观测 NEW 线程尚未开始。 RUNNABLE 处于这种状态中的java虚拟机执行的线程。 BLOCKED 线程阻塞等待监控锁。 WAITING 处于这种状态的线程被无限期地等待另一个线程来执行特定的动作。 TIMED_WAITING 处于这种状态的线程正在等待另一个线程上执行一个动作指定的 阅读全文
posted @ 2021-04-25 14:31
saxon宋
阅读(48)
评论(0)
推荐(0)
摘要:
线程插队(join) Join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞 可以想象成插队 a b 两个线程,在a队伍跑的过程中,b线程来插队,那么a就发生了阻塞,停止执行,直到b线程执行完,a才能执行。 //线程插队join public class TestJoin impleme 阅读全文
posted @ 2021-04-25 14:28
saxon宋
阅读(217)
评论(0)
推荐(0)

浙公网安备 33010602011771号