学习线程同步的总结
来源:互联网 发布:餐饮库存软件 编辑:程序博客网 时间:2024/06/05 21:05
线程的同步
线程同步的作用:
实现线程间的有机交互、并确保共享资源在某些关键时段只能被一个线程访问。
避免线程的安全隐患。
互斥锁:
每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。
Java对象默认是可以被多个线程共用的,只是在需要时才启动“互斥锁”机制,成为专用对象。
关键字synchronized用来与对象的互斥锁联系
当某个对象用synchronized修饰时,表明该对象已启动“互斥锁”机制,在任一时刻只能由一个线程访问,即使该线程出现堵塞,该对象的被锁定状态也不会解除,其他线程任不能访问该对象。
线程同步的优缺:
同步好处:决了线程安全问题
同步弊端:降低了运行效率(判断锁是较为消耗资源的)
同步嵌套,容易出现死锁
同步的两种表现形式:
1.同步代码块
synchronized(对象){
需要同步的代码
}
2.同步函数:使用的锁是this
public synchronized void show(){
}
- 学习线程同步的总结
- 线程同步的总结
- 线程同步的总结
- windows线程同步的总结
- 线程同步的方法总结
- C#线程同步的总结
- windows线程同步的总结
- windows线程同步的总结
- C#的线程同步总结
- Java线程的学习_线程同步
- 线程同步-信号量-strand的用法总结
- java线程同步问题的总结
- 线程同步与互斥的总结
- 关于线程同步的一点总结
- c#线程同步的总结(摘抄)
- 线程间同步机制的总结
- java 线程同步总结
- Windows线程同步总结
- Handler sendMessage 与 obtainMessage (sendToTarget)比较
- C++的显式类型转换
- What is the difference between a Generative and Discriminative Algorithm?
- allegro焊盘封装制作的一些注意事项
- HDU 4252
- 学习线程同步的总结
- Android应用添加(创建)和删除及判断是否存在桌面快捷方式
- Android build.prop生成过程
- 关于hashcode()和equal()方法的运用
- 修改UBOOT和LINUX调试串口(TI达芬奇芯片--DM6467)
- 我的第一篇博文
- JSP中文乱码解决方案了解和TOMCAT中文乱码解决
- 反射使用
- linux下安装swftools和openOffice