java线程学习(1)—线程安全

来源:互联网 发布:首经贸统计学院大数据 编辑:程序博客网 时间:2024/06/06 17:44

线程好久没碰了,总觉得不踏实,还是来复习加上深入学习。照着《Java 并发编程实践》这本书阅读练习,走起来。

下边的内容实际上也就是这本书的摘录加上自己的一点点想法。

线程安全性的定义:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。

无状态对象一定是线程安全的,因为在执行线程时,没有共享的变量,不会相互影响。举例为无状态的servlet,在计算过程中所有变量都存在其中的局部变量。

原子性定义:一个操作序列中包括多个操作,然而这个操作序列不能被打断。

在原子性的过程中,存在的问题包括竞态条件和复合操作。

为了维护线程的安全性,引进加锁机制。

内置锁:同步代码块(Synchronized Block)  代码在进入这个代码块之前自动获得锁,并且在退出同步代码块时自动释放锁。这样就保证只有一个线程在执行内置锁保护的代码块,维护原子性原则,一组语句作为一个不可分割的单元被执行。

重入:当线程在请求到自己所持有的锁时,则会成功进入。

用锁来保护状态:

活跃性与性能:


啊!读第一遍是感觉好困难的样子,继续往下看,然后再回来复习。



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 练扫踢胫骨旁边的肌肉受伤了怎么办 四个月宝宝没抱住摔了头部怎么办 老公老是跟年轻的小姑娘聊天怎么办 老婆出轨老公想离婚又舍不得怎么办 孕妇打完无痛分娩针就想睡觉怎么办 熟食店开空调菜品吹的很干怎么办 不锈钢锅在液化气烧了发黄怎么办 在小镇门面卤菜店不好卖怎么办? 被辣椒辣到嘴唇了该怎么办 沁园净水机不制水指示灯不亮怎么办 太辣了辣得胃疼怎么办 出现连接问题或mmi码无效怎么办 存折丢了怎么办卡号也不记得了 车内皮子被烂苹果腐蚀有印怎么办 锅被腐蚀后变黑色应该怎么办 后厨炉灶里的炉芯进水了怎么办 小儿九个月老是流黄鼻子该怎么办 肉炖的老了不烂怎么办 吃了凉东西现在一直打嗝应该怎么办 喝了很多水还是觉得口渴怎么办 刚买的猪肝没洗直接炒了怎么办 四个多月的宝宝吃了脏东西怎么办 狗吃了脏东西拉稀呕吐怎么办 五个月宝宝怕吃药导致奶不喝怎么办 蒸锅锅盖吸住了怎么办锅比锅盖要大 豇豆没熟孕妇吃了中毒怎么办 孩子积食拉不出粑粑憋的直哭怎么办 2岁宝宝总是半夜拉粑粑怎么办 金毛拉很臭的稀粑粑怎么办 点餐系统登录后没有菜单怎么办? 环亚在线微交易亏了钱怎么办 钢管舞报了教练班觉得学不会怎么办 微信上聊天被外国人给骗了该怎么办 微信冒充朋友骗走我钱怎么办 凉皮调料水鸡精味精放多了怎么办 吃了地屈孕酮后月经不干不净怎么办 藕片用热水炒后变色了怎么办? 外汇延期收款忘了报告了怎么办 怀孕不小心吃了马生菜怎么办 高压锅的皮圈很容易坏是怎么办 华为应用市场账号密码忘记了怎么办