java毕向东听课笔记14(线程3)
来源:互联网 发布:javascript鼠标跟随 编辑:程序博客网 时间:2024/05/16 04:42
死锁:
为什么出现:同步中嵌套同步,而锁却不同。
在开发中,应该尽量避免死锁。
----------------------------------------------------------
线程间的通讯:
其实就是多个线程在操作同一资源,但是操作的动作不同。
------------------------------------------------------------
等待唤醒机制:
wait();notify();notifyAll();都使用在同步中,因为要对持有监视器(锁)的线程操作。
所以要使用在同步中,因为只有同步才有锁。
为什么这些操作线程的方法都要定义在Object类中呢?
因为这些方法在操作同步中线程时,都必须要标识他们所操作线程持有的锁,
只有同一个锁上的被等待线程,可以被同一个锁上的notify唤醒。
不可以对不同锁种的线程进行唤醒。
也就是说,等待和唤醒必须是同一个锁,而锁可以是任意对象,所以可以被任意对象调用的方法定义在Object类中
0 0
- java毕向东听课笔记14(线程3)
- java毕向东听课笔记12(线程1)
- java毕向东听课笔记13(线程2)
- java毕向东听课笔记15(线程4)
- java毕向东听课笔记16(线程5)
- java毕向东听课笔记3(内存划分)
- java毕向东听课笔记19(字符串3)
- java毕向东听课笔记2(函数的重载)
- java毕向东听课笔记4(数组排序)
- java毕向东听课笔记7(继承和接口)
- java毕向东听课笔记8(多态)
- java毕向东听课笔记9( 匿名内部类)
- java毕向东听课笔记10(异常)
- java毕向东听课笔记11(异常体系)
- java毕向东听课笔记17(字符串1)
- java毕向东听课笔记18(字符串2)
- java毕向东听课笔记21(集合框架-共性)
- java毕向东听课笔记26(集合框架-泛型)
- OpenSSH本地和远程端口转发(tunnel)
- 关于安卓 上传下载的一些方法 网络 网络部分记得一定要在 线程中去启动
- springMVC 配置
- android6.0 adbd深入分析(五)adbd处理adb root的一个bug
- 15-电气-李少振 在VB中使用循环结构排序
- java毕向东听课笔记14(线程3)
- 计算机作业8个
- 心情好
- curosr 查询之查询本地电话
- Displaying Graphics with OpenGL ES(一)——构建一个OpenGL ES环境
- POJ1328 Radar Installation (区间选点问题,贪心)
- flink初体验及杂谈
- Android Service与Activity之间通信两种方式
- 近期的安卓学习开发SOS APP的一些总结文档 (拨打电话 加载首页图片的异步代码 判断是否有网络代码)