黑马程序员学习笔记——同步线程
来源:互联网 发布:怎样登陆阿里云服务器 编辑:程序博客网 时间:2024/06/04 00:44
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
关于同步线程的一些自我总结:
1.
synchronized锁定的不是方法,而是当前对象,包括成员变量
什么时候解开呢?就是在加锁的大括号执行完后
wait()和sleep()最大的区别:sleep()方法不会释放当前对象的同步锁,而wait()方法会释放同步锁
2.
死锁的解决方法:
1.加大锁的粒度,也就是大家要锁的对象范围
3.
Thread.sleep()睡眠的是当前正在执行的线程
4.
在一个线程正在执行一个对象的synchronized的方法时,其他线程仍然可以执行这个对象的非synchronized方法(这个就是说,在执行同步方法时,需要得到这个对象的同步锁;但对于非同步方法,就没这个要求了)
5.
在一个对象调用notify()方法的时候,当前对象的监听线程正持有同步锁,因此,虽然其他线程被叫醒了,但仍然需要等这个线程执行完synchronized语句块后,释放锁后,其他线程才能公平争夺同步锁
也就是说,调用wait()语句后,马上释放锁,后面的语句都不会被执行(直到被叫醒)
而在notify()语句后面,一直会执行完synchronized语句块后才会释放同步锁
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
0 0
- 黑马程序员学习笔记——同步线程
- 黑马程序员——学习日记12 java线程同步
- 黑马程序员——线程同步
- 黑马程序员——java线程学习笔记
- 黑马程序员—Java基础学习笔记之多线程
- 黑马程序员---线程学习笔记
- 黑马程序员-线程同步
- 黑马程序员 线程同步
- 黑马程序员——线程同步的几种方式
- 黑马程序员——线程同步的几种方法
- 黑马程序员——线程的学习
- 黑马程序员-线程Thread学习笔记
- 黑马程序员------java学习笔记之多线程
- 黑马程序员 学习笔记三 :线程安全
- 黑马程序员---java学习笔记之多线程
- 黑马程序员 java学习笔记 Day2:线程
- 黑马程序员-Java学习笔记之多线程
- 黑马程序员—线程
- 正确使用异步操作
- iOS7 UITabar的自定义(隐藏tabar)
- 《高效学习OpenGL》 之 二次方程图元 gluSphere(),gluCylinder(),gluDisk(),gluPartialDisk()
- 编辑文章 - 博客频道 - CSDN.NET
- MySQL数据库锁机制
- 黑马程序员学习笔记——同步线程
- 数码相框——矢量字体原理(4)
- java 二维数组
- 关于引用调用
- UVA 10057 - A mid-summer night's dream.
- 成为Java GC专家系列(3) — 如何优化Java垃圾回收机制
- linux网络编程之-----多播(组播)编程(转)
- 运钞车走捷径掉河里 6000万台币险打水漂
- visual studio 10 工具-> 自定义 -> 在屏幕提示中显示快捷键