线程不安全的实体Bean
来源:互联网 发布:诸葛武侯巧连神数 算法 编辑:程序博客网 时间:2024/06/01 08:54
线程不安全的写法
/**
* @Title: EE.java
* @Package com.th.test2
* @Description: TODO(用一句话描述该文件做什么)
* @author Aaron·Li
* @date 2017年8月31日 上午11:16:12
* @version V1.0
*/
package com.th.test2;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
/**
* @author Aaron·Li
* @date 2017年8月31日 上午11:16:12
*/
public class EE {
private String keywords;
private List<String> keys = new ArrayList<String>();
public String getKeywords() {
return keywords;
}
public void setKeywords(String keywords) {
this.keywords = keywords;
}
public List<String> getKeys() {
if (StringUtils.isNotBlank(keywords)) {
if (keys.isEmpty()) {
for (String s : keywords.split(" ")) {
if (!s.isEmpty()) {
keys.add(s);
}
}
}
}
return keys;
}
}
线程安全的先写法
/**
* @Title: EE.java* @Package com.th.test2
* @Description: TODO(用一句话描述该文件做什么)
* @author Aaron·Li
* @date 2017年8月31日 上午11:16:12
* @version V1.0
*/
package com.th.test2;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
/**
* @author Aaron·Li
* @date 2017年8月31日 上午11:16:12
*/
public class EE {
private String keywords;
private List<String> keys = new ArrayList<String>();
public String getKeywords() {
return keywords;
}
public void setKeywords(String keywords) {
this.keywords = keywords;
}
public List<String> getKeys() {
if (StringUtils.isNotBlank(keywords)) {
if (keys.isEmpty()) {
synchronized (keys) {
if (keys.isEmpty()) {
for (String s : keywords.split(" ")) {
if (!s.isEmpty()) {
keys.add(s);
}
}
}
}
}
}
return keys;
}
}
- 线程不安全的实体Bean
- 线程不安全的类型
- Servlet线程的不安全
- 线程不安全的情况
- 线程不安全的ArrayList
- 实体bean的开发
- 实体bean的开发
- Ejb的实体bean
- 一个“线程不安全”的例子
- 包装线程不安全的集合
- 线程安全/不安全的讨论
- HashMap的线程不安全体现
- ArrayList的线程不安全问题
- 线程不安全的应对措施
- java--线程不安全的类
- 线程安全与线程不安全的区别
- 线程安全和线程不安全的区别
- 线程安全与线程不安全的区别
- .net 手机滑动加载
- rman channel是无限制的吗?
- 使用PowerDesigner设计数据库物理模型
- CentOs 7 64位 安装Navicat
- linux dig
- 线程不安全的实体Bean
- 使用JPA中@Query 注解实现update 操作
- IntelliJ IDEA Maven报错
- spring boot 返回的json中去掉值为null的属性
- codeforces 237-C. Primes on Interval(尺取)
- 为RecyclerView添加ContextMenu
- 修改windows远程桌面端口
- app html5 上拉加载分页
- 《linux设备驱动程序》第3章总结