- 3
- 0
- 约3.95千字
- 约 15页
- 2022-08-20 发布于浙江
- 举报
Java数据库教程
主要内容
掌握线程同步
掌握使用 wait() 和 notify() 在线程之间进行通信
线程同步
有时两个或多个线程可能会试图同时访问一个资源
例如,一个线程可能尝试从一个文件中读取数据,而另一个线程则尝试在同一文件中修改数据
在此情况下,数据可能会变得不一致
为了确保在任何时间点一个共享的资源只被一个线程使用,必须使用“同步”来控制
在 Java 中获得同步
同步基于“监视器”这一概念。“监视器”是用作互斥锁的对象。在给定时刻,只有一个线程可以拥有监视器。
Java中所有的对象都拥有自己的监视器
两种方式实现同步:
使用同步方法
synchronized void methodA() { }
使用同步块
synchronized(object) {
//要同步的语句
}
同步方法
class One {
synchronized void display(int num) {
System.out.print(+num);
try {
Thread.sleep(1000);
}
catch(InterruptedException e) {
System.out.println(中断);
}
您可能关注的文档
- Java编程 OMT(object modeling techniques)对象 动态 功能 06 交互图(共36页).pptx
- Java编程 OMT(object modeling techniques)对象 动态 功能 07 状态图(共31页).pptx
- Java编程 OMT(object modeling techniques)对象 动态 功能 08 活动图(共40页).pptx
- Java编程 OMT(object modeling techniques)对象 动态 功能 09 构件图(共13页).pptx
- Java编程 OMT(object modeling techniques)对象 动态 功能 10 部署图(共16页).pptx
- Java编程 OMT(object modeling techniques)对象 动态 功能 03 类和接口(共43页).pptx
- Java编程 OMT(object modeling techniques)对象 动态 功能 04 关系建模(共51页).pptx
- Java程序设计教学做一体化教程_第2章_基本数据类型与数组(共39页).pptx
- Java程序设计教学做一体化教程_第4章_类与对象(共84页).pptx
- Java程序设计教学做一体化教程_第1章_初识Java(共33页).pptx
- 辽阳市宏伟区2026届数学四年级第二学期期末调研试题(含答案).docx
- 建造师聘用协议模板(最新2026)8篇.docx
- 辽阳市宏伟区2026年数学三年级下学期期中调研试题(含答案解析).docx
- 辽阳市宏伟区2026年数学三年级第二学期期中调研试题含答案解析.docx
- 护士编制 合同2026年最新版5篇.docx
- 2026年秋部编版初一上册语文第5课《春》教学设计.docx
- 辽阳市宏伟区2026年数学三年级第二学期期末调研试题含答案.docx
- 辽阳市宏伟区2026年数学三年级第二学期期末调研试题含答案解析.docx
- 商标授权协议书模板(最新2026)5篇.docx
- 辽阳市宏伟区2026年数学四年级下学期期末调研试题含答案解析.docx
原创力文档

文档评论(0)