![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lock
辐_射
这个作者很懒,什么都没留下…
展开
-
多线程_多线程常见的面试题
1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? start(); run():封装了被线程执行的代码,直接调用仅仅是普通方法的调用原创 2017-03-21 23:19:11 · 937 阅读 · 0 评论 -
多线程、设计模式_总结
1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(消费者) 测试类:StudentDemo 代码: A:最基本的原创 2017-03-23 23:30:23 · 649 阅读 · 0 评论 -
多线程_DK5之后的Lock锁的概述和使用
package cn.itcast_01;/* * 虽然我们可以理同步代码块和同步方法的锁对象问题,但是我们没有直接看到在哪里加上了锁,在哪里释放了锁。 * 为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。 * * Lock: * void lock():获取锁(加锁)。 * void unlock():释放锁(解锁)。 * Reentrant原创 2017-03-16 19:48:50 · 461 阅读 · 0 评论 -
多线程_死锁问题概述和使用
package cn.itcast_02;/* * 同步的弊端: * A:效率低 * B:容易产生死锁 * * 死锁: * 两个或者两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象。 * * 举例: * 中国人,美国人吃饭案便。 * 正常情况: * 中国人:筷子2支 * 美国人:刀和叉 * 现在: * 中国人:原创 2017-03-16 23:13:08 · 309 阅读 · 0 评论