博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java多线程知识点汇总(四)多线程知识点脉络图
阅读量:6949 次
发布时间:2019-06-27

本文共 524 字,大约阅读时间需要 1 分钟。

1.多线程安全问题

1)synchronized关键字:如何加锁的问题,选择synchronized方法还是synchnized代码块。

           选择哪个锁问题,this对象,还是class对象(针对static方法或者变量),或者object对象

          推荐使用同步代码块,因为加锁灵活,可以自己选择使用哪个锁,尤其一个类里面有多个同步方法时。

          读写问题,保证多线程对同一对象的读写正常,不至于读到脏数据。读写方法共用同一个锁。

          共享资源,这又涉及到单例模式的线程安全问题,线程池等。

2)线程安全类,比如stringBuffer,cocurrentHahmap,hashtable,vector等

3)threadlocal,另一种思维实现多线程安全问题,常用在数据库连接池中,将connnection放进threadlocal里,以保证每个线程使用的是同一个connection,进而保证事务统一。

synchronized是通过多线程按序访问的原理,牺牲效率。

threadlocal是通过扩大内存的方式,将变量拷贝进每个线程工作内存,每个线程空间都有一个变量的独立副本。

转载地址:http://zxkil.baihongyu.com/

你可能感兴趣的文章
ruby on rails 多图上传
查看>>
MySQL 的 LIKE 查詢區分大小寫
查看>>
Unity HoloLens开发配置
查看>>
vim剪贴板小结
查看>>
Thinkpad ACCESS CONNECTIONS异常解决
查看>>
各行业对邮件服务器需求及解决方案
查看>>
linux软件管理与使用
查看>>
qt 使用样式设置渐变色背景
查看>>
ubuntu16.04 安装 操作 redis
查看>>
IIS启动网站出错的几个解决方法
查看>>
mysql对vachar排序的问题
查看>>
ASCII和Unicode编码
查看>>
什么事宏病毒,宏病毒的判断方法 ,宏病毒的防治和清除
查看>>
实战CGLib系列之proxy篇(五):接口生成器InterfaceMaker
查看>>
算法题!大家可以贡献答案哦!
查看>>
此文是2013年应届生实习时,集中培训班的最后,个人写给大家的话
查看>>
JVM致命错误日志(hs_err_pid.log)解读
查看>>
一个老司机工程师整理的自动化测试资料
查看>>
单机环境搭建Postgres-XC开发测试环境
查看>>
三: 推荐系统
查看>>