- 4
- 0
- 约5.61千字
- 约 41页
- 2018-05-10 发布于天津
- 举报
同一时间只有一thread执行createjavathreads
THREAD SYNCHRONIZATION 當兩個以上的thread共用同一個物件資料時需要注意synchronization,維持資料同步 錯誤不容易察覺! THREAD SYNCHRONIZATION 兩人同時要存500元進入同一個原本0元的帳戶 void add(int amount) { int x = account.get (); x += amount; account.set (x); } 若由cpu排程執行順序: 1 4 2 5 3 6 應該最後帳戶裡要有1000元然而因為沒有同步,造成帳戶裡只有500元 add(500) : // A存入500 x = account.get() //1 x += 50; //2 account.set(x) //3 add(500) : // B存入500 x = account.get() //4 x += 50; //5 account.set(x) //6 SYNCHRONIZED 每個物件內部都會有唯一的一個鎖(lock),當執行thread某個物件的同步化方法時,它會在物件上得到這個鎖定,只有取得鎖的thread才可進入同步區,未取得鎖的thread則必須等待,直到有機會取得鎖,其它執行緒必須等目前thread先執行完同步化方法,並釋放物件的鎖,才有
您可能关注的文档
- 什么是安心账户-中国银行.pdf
- 生产运作管理-河南建筑职业技术学院.ppt
- 生理医学奖报告ppt-中国细胞生物学学会.ppt
- 生殖道沙眼衣原体感染淋病-性病控制中心.ppt
- 声乐校本培训-合肥阳光小学.ppt
- 石台人民医院2017年1季度医疗服务信息社会公开报表.doc
- 石菖蒲紫苏梗罗布麻叶浮小麦.pdf
- 实训8-永州职业技术学院.doc
- 史带财产保险常青树职业等级表.pdf
- 世界卫生组织who对外国医疗队的应急管理进展.pdf
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解(夺分金卷).docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解【完整版】.docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解(完整版).docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解【名师推荐】.docx
- 全空间无人体系在主题公园中的创新应用研究.docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解(培优).docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解.docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解(基础题).docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解ab卷.docx
- 2026湖南长沙市第一医院自主招聘备考题库附答案详解(培优a卷).docx
原创力文档

文档评论(0)