多线程感悟
来源:互联网 发布:淘宝客怎么收费的 编辑:程序博客网 时间:2024/05/14 22:33
0.分清实例有几个线程共享
1.多线程共用一实例,(实例一般为容器类或者常量类),实例内所有全局变量不安全,需要同步方法改变全局变量值。
2.单线程用一实例,(实例一般为业务逻辑类),实例内所有非静态的全局变量安全,不需要同步方法改变非静态的全局变量值,静态变量不安全,需要同步方法改变静态变量值。
1.领悟同步块同步的目标
同步块同步的是对象,也可以说同步对象中的内存地址,也即同步对象中的全局变量,防止多线程不安全的访问同一对象的内存地址即不安全的访问同一对象的全局变量。
2.常用多线程访问的类的方式
1).访问容器类的时候,容器类内部需要同步,一般构造函数将容器类传入多线程类;
2).访问一般类的时候 ,一般类无需同步,但为了安全,在方法内声明调用,即一线程访问一个对象(也可循环下多个对象)
3.多线程访问方法
.如果方法不改变对象的全局变量的值,无论静态的还是非静态的都是安全的,否则就是不安全的。
4.注意静态全局变量和非静态全局变量的区别
静态变量在内存空间中只有一份,也永远只有一份。大家共享。
非静态变量只要new出一个对象引用就会在内存中分配一份空间给它。
并且他两的存放地点不一样,静态变量存放在栈空间。非静态变量存放在堆空间里
- 多线程感悟
- 多线程感悟
- java多线程的一些感悟
- vc多线程-------自己的感悟,多多交流。
- 对多线程使用的一点感悟
- Java多线程中的异步调用感悟
- 多线程相关感悟,摘抄,面试题
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟
- 感悟!
- 感悟
- Manifest.xml 中uses-feature属性 详解
- linux epoll用法
- 详细介绍c++中的类对象内存模型
- 软件架构有感
- Hadoop安装部署
- 多线程感悟
- bean装配过程
- c#编写简易计算器
- 代码_图像_颜色替换
- From表单判断内容是否有改变
- MySql: windows xp/7/8 安装使用
- 中文账号显示问题 【UTF-8 转换成 多字节 Unicode】
- SVD分解的理解
- HTTP头域字段