1.用同步:有多个线程同时访问共同的数据时必须使用线程同步。Synchronized
2.锁机制:一个线程访问时访问逻辑(共享的数据)锁定,禁止他线程访问
3.多线程:
Thread t1=new Thread(tt);
Thread t2=new Thread(tt);
这才叫多线程;t1和t2同时运行一个对象tt,共享相同数据。
::共享数据只共享属性,不共享局部变量和方法::
4.死锁:为了防止死锁现象,锁定多个对象时,保持顺序一致!
5.线程sleep中,对象锁不释放;
6.
public class DeadLock extends Thread{
private static Object obj1 = new Object();
private static Object obj2 = new Object();
private int flag = 0;
public void run(){
if(flag==1){
synchronized(obj1){
try{Thread.sleep(1000);}catch(InterruptedException e){e.printStackTrace();}
synchronized(obj2){
System.out.println("1");
}
}
}
if(flag==2){
synchronized(obj2){//obj1死锁
try{Thread.sleep(1000);}catch(InterruptedException e){e.printStackTrace();}
synchronized(obj1){//obj2
System.out.println("2");
}
}
}
}
public static void main(String[] args) {
DeadLock dl = new DeadLock();
DeadLock dl2 = new DeadLock();
dl.flag=1;
dl2.flag=2;
dl.start();
dl2.start();
}
}
分享到:
相关推荐
笔记突然消失?别怕,OneNote急救站来啦! 嘿,笔记小能手们!是不是也曾遇到过OneNote里精心整理的笔记突然不见的惊魂一刻?...下次遇到笔记失踪,记得按这些步骤一步步来,轻松找回你的宝贵资料!
【标题】: "让旧笔记本电脑运行如飞的八大绝技分享" 【描述】: "本文档分享了如何通过系统优化、释放带宽和修改注册表等方法,使老旧的笔记本电脑性能大幅提升,运行更加流畅。" 【标签】: "系统优化", "笔记本...
4.使用电子笔记簿,你可以将旧的储存的网页收集到一起 5.电子笔记簿如资源浏览器一样的方便使用 电子笔记簿的功能特点 ━━━━━━━━━━━━ 1. 存储网页到电子笔记簿文件 2. 即时下载网页 3. 存储...
HTML5 Shiv是一种JavaScript脚本,它可以使得旧版浏览器能够识别并正确地显示HTML5的新元素。 了解HTML的基础知识,对于前端开发工程师来说至关重要,因为它为学习其他前端技术如CSS、JavaScript等奠定了基础。网页...
有道云笔记是一款深受用户喜爱的在线笔记应用,它提供了便捷的笔记创建、编辑和同步功能,让用户的资料随时随地都能轻松获取。然而,在日常使用中,有时可能会出现误删笔记的情况,这无疑会带来一定的困扰。这篇文档...
如果BIOS版本过旧或存在错误,可能会导致开机过程出现问题。通过刷新BIOS可以修复这些问题。 - **CMOS放电**:CMOS存储着重要的系统设置信息。当这些设置出现问题时,可以通过放电的方式清除,从而解决开机停滞的...
1. **公司Logo的集成**:在PPT中,如果你想让公司的Logo出现在每一页幻灯片上,可以利用`Slide Master`功能。通过视图菜单选择`主幻灯片`,然后添加或修改Logo,这样更改将在所有幻灯片上统一应用。这确保了品牌识别...
进入“显示属性”>“设置”>“高级”>“监视器”>“颜色管理”,然后选择“色彩平衡”标签页,调整屏幕亮度。 #### 四、常见问题及解决方法 - **问题1:安装驱动后仍然无法调节亮度** 解决方案:确保已经正确...
4. **浏览器兼容性问题**:对于旧版本的IE浏览器,可能需要使用特定的兼容模式或者升级浏览器。 通过学习和实践这些知识点,你将能够熟练地在项目中运用FCKeditor,提升用户体验,同时也能掌握Web富文本编辑器的...
笔记本电脑市场调研报告 组员:邓爽 文睿 张琦 笔记本电脑市场调研报告全文共24页,当前为第1页。 笔记本市场发展概述 全球及中国笔记本电脑销量持续下滑 自2011年全球PC出货量达到历史最高的3.64亿台后,全球PC市场...
- 如果遇到驱动冲突或兼容性问题,可以尝试卸载旧驱动后再重新安装新的驱动程序。 - 对于一些关键硬件(如显卡、声卡等),建议定期检查是否有新版驱动发布,并及时更新以保持最佳状态。 综上所述,了解并掌握如何...
然而,有些情况下,上述步骤可能无法直接生效,特别是对于一些较旧的Windows版本或者有特定网络限制的环境。这时候,你可以尝试通过命令提示符(CMD)以管理员身份运行以下命令: ```cmd netsh wlan set ...
要创建翻书效果,你需要为每一页书设计一个单独的幻灯片,并应用不同的动画效果。具体步骤如下: - 首先,创建两个重叠的矩形,分别代表书的左右两页。 - 对右页应用“退出”动画中的“层叠”效果,并设置方向为...
这些元素暗示了背景图片可能具有手写笔记的视觉效果,给人一种怀旧和个性化的感觉。复古风格在视觉传达上通常意味着使用历史的设计元素、颜色和纹理,能够唤起对过去的回忆和情感联系。钢笔和信纸则代表了传统的书面...
在学习韩顺平的PHP 181页笔记中,首先我们会接触到HTML的基础知识。HTML(HyperText Markup Language)是一种超文本标记语言,主要用于创建网页,支持展示文字、图像、视频、声音等内容。HTML的标记通常成对出现,如...
本文档共有30多页,涵盖C++的基础概念、语言特性、编译型语言和解释型语言的区别、C语言的诞生史、C++的派生关系、现代软件产品架构图等多方面的知识点。 从学习C++的意义说起,我们了解到编译型语言和解释型语言的...
- **浏览器兼容性**:旧版本的浏览器可能不支持AJAX,需要额外处理。 - **SEO问题**:搜索引擎爬虫可能无法抓取通过AJAX加载的内容。 - **安全性**:由于请求是异步的,可能更容易受到跨站脚本攻击(XSS)。 ### 6....