hidden mutable state和escaped state是两种线程不安全问题:两者原因不同,前者主要是由于类成员变量中含有其他对象的引用,而这个引用是immutable的;后者是成员方法的返回结果类型需要注意,否者都会引起线程安全问题1、关于hidden mutable state问题:...
分类:
编程语言 时间:
2015-10-10 12:18:49
阅读次数:
237
现在主流的java的前端框架有:struts1,struts2,springmvc 还有最根本的servlet; 前些天一个朋友问我这方面的问题,就研究一番: 1.关于struts1: Struts1使用的ActionServlet是单例的,由这一个servlet处理所有.do...
分类:
编程语言 时间:
2015-10-08 18:37:02
阅读次数:
205
前言:很多小的App只需要一个ManagedContext在主线程就可以了,但是有时候对于CoreData的操作要耗时很久的,比如App开启的时候要载入大量数据,如果都放在主线程,毫无疑问会阻塞UI造成用户体验很差。通常的方式是,主线程一个ManagedContext处理UI相关 的,后台一个线程的...
分类:
编程语言 时间:
2015-10-08 10:16:06
阅读次数:
260
脏读一个常见的概念。在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过的。多线程线程安全问题示例看一段代码:public class ThreadDomain13{ private in...
分类:
编程语言 时间:
2015-10-01 21:40:37
阅读次数:
312
摘自http://blog.csdn.net/java2000_net/article/details/2922357HttpSessionsession=request.getSession();Listlist=session.getAttribute("productCart");myServ...
分类:
编程语言 时间:
2015-09-29 18:33:58
阅读次数:
211
Android的UI操作并不是线程安全的,这就意味着如果有多个线程并发操作UI组件,可能会导致线程安全问题,为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity里的UI组件,如果其他线程去修改UI组件,则会抛出异常,简单示例演示: 实现点击按钮5秒钟之后,改编.....
分类:
移动开发 时间:
2015-09-15 19:43:07
阅读次数:
182
引言:出于性能优化考虑,Android的UI操作并不是线程安全的,这意味着如果有多个线程并发操作UI组件,可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Acitivity里的组件,这样就会导致新启动的线程无法动态改变组建的属性值。但在实际的应用开发中,...
分类:
其他好文 时间:
2015-09-09 14:46:25
阅读次数:
164
****一、Servlet中的线程安全问题 在Servlet中定义变量,除非特殊要求,尽量使用局部变量。 如果有需要实例变量时,应做同步处理,且同步代码块尽量包围少的代码。 ***二、Servlet的配置对象: ServletConfig:(容器来创建) 作用:代表了Servlet配置中的参数...
分类:
其他好文 时间:
2015-09-07 19:14:52
阅读次数:
150
碰到这个问题 是在和淘宝做信息交互的时候, 接收别人N年前的代码。 代码逻辑很简单,就是取得信息 数据库查询 响应请求返回结果。 最近淘宝的人反映说 N多账户使用的是一个单号。理论上来说 是应该每次都不一样的。 最坑爹的是还出现了 数据库中没数据 但是响应结果却有数据了的神奇现象! 反编...
分类:
编程语言 时间:
2015-09-06 20:03:25
阅读次数:
147
5.多线程的安全问题:多线程同步 当使用多个线程同时访问一个数据时,经常会出现线程安全问题。如下面程序: 1 package Thread; 2 3 /* 4 * 多个线程同时访问一个数据时,出现的安全问题。 5 * 模拟一个卖火车票系统:一共有100张票,多个窗口同时卖票 6 */ 7...
分类:
编程语言 时间:
2015-09-01 21:29:41
阅读次数:
306