Java笔记_线程-同步
来源:互联网 发布:websphere windows 编辑:程序博客网 时间:2024/05/03 15:16
线程同步概述
当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步.
如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码.
同步代码块
使用synchronized关键字加上一个锁对象来定义一段代码, 这就叫同步代码块
多个同步代码块如果使用相同的锁对象, 那么他们就是同步的
非静态同步函数的锁是:this
静态的同步函数的锁是:字节码对象
class Printer {
Demo d = new Demo();
public static void print1() {
synchronized(d){
System.out.print();
}
}
public static void print2() {
synchronized(d){
System.out.print();
}
}
}
死锁
多线程同步的时候, 如果同步代码嵌套, 使用相同锁, 就有可能出现死锁
0 0
- Java笔记_线程-同步
- [Java]_[线程同步]
- JAVA笔记---线程同步
- Java笔记_线程
- Java线程的学习_线程同步
- Java线程的同步笔记
- java学习笔记--线程同步
- java学习笔记_线程
- Java笔记六.线程同步、线程死锁
- Java线程学习笔记之线程同步
- java线程技术3_线程的同步
- Java线程_(二)线程同步与锁
- 05_线程同步
- 多线程_线程同步
- 11.6 线程_线程同步
- java 多线程学习笔记之 线程同步
- Java 线程同步与死锁 学习笔记
- java学习笔记之多线程同步
- Spring遇见问题(二)-----注意配置文件
- 【JAVA】java链表的基本操作
- Ubuntu14.04安装QQ
- Android中服务的开启和停止的方式以及各种情况下的存活状态
- 【南大软院大神养成计划】html+css基础教程之标签
- Java笔记_线程-同步
- PAT练兵场(2)数字分类 (20)
- HDU 2614 Beat
- 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM
- JenKins+GitHub 自动化构建
- Java多线程同步
- LeetCode H-Index 数组
- 利用按钮来执行命令
- android应用层相关设置及命令(二)