9.3.3 同步方法 2. 锁定冲突的方法 synchronized 方法的缺陷:若将一个大的方法声明为synchronized 将会大大影响效率,典型地,若将线程类的方法 run() 声明为 synchronized ,由于在线程的整个生命期内它一直在运行,因此将导致它对本类任何 synchronized 方法的调用都永远不会成功。当然我们可以通过将访问类成员变量的代码放到专门的方法中,将其声明为 synchronized ,并在主方法中调用来解决这一问题,但是 Java 为我们提供了更好的解决办法,那就是 synchronized 块。 【实例8-7】 public class SyncThreads1{ private static int x,y; private static class Thread1 extends Thread { public synchronized void run() { x=y=0; System.out.println(x); } } private static class Thread2 extends Thread { public synchronized void run() { x= y =1; System.out.println(y); } } public s
您可能关注的文档
最近下载
- 第二章第三节等高线地形图判读课件-中图版地理七年级上册.pptx
- 大象版(新教材)小学科学四年级上册第四单元《2 光会被挡住吗》精品教案.docx VIP
- 2025年法语高考试卷真题及答案.doc VIP
- 中医温热疗法预防烧伤护理指南.pdf VIP
- 旭格创新产品手册.pdf
- 电磁环境监测实施办法.docx VIP
- 质量管理小组活动推进指南(TCAQ10208-2024).docx
- 【三菱】MR-J4-_A(-RJ)_MR-J4-_A4(-RJ)_MR-J4-_A1(-RJ)伺服放大器技术资料集.pdf VIP
- 哈尔滨商业大学2023-2024学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
- 安全标准管理制度清单.docx VIP
原创力文档

文档评论(0)