大数据之路week03--day05(线程 II)
今天,咱们就把线程给完完全全的结束掉,但是不是说,就已经覆盖了全部的知识点,可以说是线程的常见的问题及所含知识基本都包含。 1、多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 同步的弊端: A:效率低 B:容易产生死锁 死锁: 两个或两个以上的线程在争夺资源的过程中,发生的一种 相互等待 现象。 举例: 中国人和外国人吃饭的案例 正常情况下: 中国人:筷子两支 外国人:刀和叉 死锁情况下: 中国人:筷子1支,刀一把。 外国人:筷子1支,叉一把。 (都在等待对方给自己的用具) 用代码怎么体现一个死锁问题?( 面试题 ) 创建一个锁类,有两把锁: 1 package com.wyh.lock; 2 3 /** 4 * @author WYH 5 * @version 2019年11月23日 上午8:27:03 6 */ 7 public class MyLock { 8 9 //定义两把锁 10 public static final Object objA = new Object(); 11 public static final