Java线程--在主线程和子线程中处理类变量
来源:互联网 发布:windows live影片制作 编辑:程序博客网 时间:2024/04/29 19:18
我之前一直被一个问题困扰:我定义了一个带有一个类变量Location的类MainSession ,希望给他赋值后能够在程序的其他地方随意调用
但是发现在某些情况下我调用取到的依然是我设定的初始值。
出现问题的操作:我的赋值是在子线程中给类变量赋值,然后在主线程取值。
根据分析得知 一个类变量在不同的子线程都存在一个实体,互不相干。所以我们在主线程中只能获取到在主线程中赋的值,在子线程中得到的是子线程中赋的值。
情景如下:
public class MainSession {
public static String Location = " ";
}
首先我先在主线程赋值 “初始赋值LoginActivity”
09-08 15:30:47.405: D/Info(13999): 正在设置 Location:初始赋值LoginActivity
然后在子线程中取值得到的依然是初始值
09-08 15:30:49.845: D/Info(15447): 正在获得 Location:
09-08 15:30:49.845: D/Info(15447): 正在设置 Location:31.26907,120.730
然后我又在主线程中取值,得到的是我之前在主线程中的赋值
09-08 15:31:48.005: D/Info(13999): 正在获得 Location:初始赋值LoginActivity
0 0
- Java线程--在主线程和子线程中处理类变量
- 主线程和子线程
- 主线程和子线程
- 主线程和子线程
- Java:主线程和子线程-----主线程等待子线程结束
- MFC在子线程中关闭主线程对话框
- Android 在子线程中更新主线程UI
- Android运行在主线程和子线程浅释
- Android中使用Handler在主线程和子线程中传消息报空指针异常
- Java中主线程如何捕获子线程抛出 ...
- 子线程,主线程
- Java 主线程和子线程的转换
- 在C#中主线程和子线程如何实现互相传递数据
- 在C#中主线程和子线程如何实现互相传递数据
- 在C#中主线程和子线程如何实现互相传递数据
- 在C#中主线程和子线程如何实现互相传递数据
- 在C#中主线程和子线程如何实现互相传递数据
- 在子线程上调主线程
- 建议153:若抛出异常,则必须要注释
- 第一次写博客,写的太好会不会太装逼?
- 欢迎使用CSDN-markdown编辑器
- pat 乙 1016. 部分A+B
- 《SQLite3——FMDB介绍》
- Java线程--在主线程和子线程中处理类变量
- JSP自定义标签开发入门
- KMP算法(代码+图解证明)
- centos 7下mysql数据库设置
- python字符串转换成变量的几种方法
- LinkedBlockingQueue
- opencv 基于SVM的几何形状识别
- 自动化测试框架Cucumber和RobotFramework的实战对比
- linux下怎么查找文件