如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,它们对该成员变量是彼此影响的,也就是说一个线程对成员变量的改变会影响到另一个线程。 如果一个变量是局部变量,那么每个线程都会有一个该局部变量的拷贝(即便是同一个对象中的方法的局部变量,也会对每一个线程有一个拷贝),一个线程对该局部 ...
分类:
编程语言 时间:
2016-12-04 14:07:47
阅读次数:
226
3.JVM参数 在JVM启动参数中,可以设置跟内存、垃圾回收相关的一些参数设置,默认情况不做任何设置JVM会工作的很好,但对一些配置很好的Server和具体的应用必须仔细调优才能获得最佳性能。通过设置我们希望达到一些目标: GC的时间足够的小 GC的次数足够的少 发生Full GC的周期足够的长 前 ...
分类:
其他好文 时间:
2016-11-13 07:40:29
阅读次数:
234
我们有时候会通过token进行多次查询(猪:token是redis中的key),比如: 一次是在登录拦截器中,一次是在controller的业务中查询,这样存在性能和资源的浪费问题!!! 那么如何将拦截器中的数据传递到Controller中呢? 有两种方案: 1,将User对象放置到request对 ...
分类:
编程语言 时间:
2016-10-06 19:44:25
阅读次数:
169
摘要 atomic和nonatomic区别用来决定编译器生成的getter和setter是否为原子操 作。atomic提供多线程安全,是描述该变量是否支持多线程的同步访问,如果选择了atomic 那么就是说,系统会自动的创建lock锁,锁定变量。nonatomic禁止多线程,变量保护,提高性能。 a ...
分类:
移动开发 时间:
2016-09-09 18:43:25
阅读次数:
162
1. 定义线程变量和委托方法(供子线程反调主线程使用)
private Thread scanThread;
private delegate void invokeSetScanedData(string data);
private delegate void invokeSetScanedData2(barCodeInfoBean bea...
分类:
其他好文 时间:
2016-05-07 09:28:05
阅读次数:
142
ThreadLocal可以定义线程范围的变量,也可以称之为线程局部变量。与一般的变量的区别在于,生命周期是在线程范围内的。 也就是说某个类的某个对象(为清晰描述,以下称A对象)里面有个ThreadLocal变量, 那么每开一个线程,在线程中第一次调用A对象,都会先初始化该变量的值,并且不会对其他线程 ...
分类:
编程语言 时间:
2016-05-05 11:03:49
阅读次数:
194
最近接触到一个图片加载的项目,其中有声明到的线程池等资源需要在系统中线程共享,所以就去研究了一下线程同步的知识,总结了三种常用的线程同步的方法,特来与大家分享一下。这三种方法分别是:synchronized代码段、synchronized修饰方法/类、ThreadLocal本地线程变量。 我们通过一 ...
分类:
编程语言 时间:
2016-04-05 00:11:51
阅读次数:
166
线程局部变量ThreadLocal,是Java支持的一种线程安全机制,目的是解决多线程的并发问题。具体来讲,就是多个线程访问该实例对象的变量时,该实例对象将其存储为键值对的形式,保证各个线程(键)分别对应一份该变量值(值),从而保证多线程变量值得安全访问。ThreadLocal与同步机制比较同步机制...
分类:
编程语言 时间:
2016-01-22 10:50:50
阅读次数:
173
#线程状态#线程同步(锁)#多线程的优势在于可以同时运行多个任务,至少感觉起来是这样,但是当线程需要共享数据时,可能存在数据不同步的问题。#threading模块#常用方法:'''threading.currentThread():返回当前的线程变量threading.enumerate():返回一...
分类:
编程语言 时间:
2015-11-06 00:22:01
阅读次数:
210
本地线程变量类package king;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;/** * TL...
分类:
编程语言 时间:
2015-10-29 12:45:41
阅读次数:
177