arraylist再什么情况下用会出现不安全的情况啊!分不够还可以给啊!谢谢阿

guaigm 2004-10-14 08:57:27
不是说arraylist线程不安全吗?
但是不知道为什么啊?
能说说吗?

另外如果不安全怎么解决啊?
...全文
228 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
debug158 2004-11-20
  • 打赏
  • 举报
回复
ding
禽兽v5 2004-10-20
  • 打赏
  • 举报
回复
受之有愧。
禽兽v5 2004-10-19
  • 打赏
  • 举报
回复
你用 wwwer1(武陵豪杰) 的方法也可以。

我提供的是jdk 1.4帮助里的示例。你直接查api文档可以找到说明。英文的就不翻译了。
guaigm 2004-10-19
  • 打赏
  • 举报
回复
List list = Collections.synchronizedList(new ArrayList());
...
synchronized(list)
{
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
{
// do something...
}
}



这是什么意思能讲讲吗?
guaigm 2004-10-19
  • 打赏
  • 举报
回复
List list = Collections.synchronizedList(new ArrayList());
...
synchronized(list)
{
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
{
// do something...
}
}



这是什么意思能讲讲吗?
guaigm 2004-10-19
  • 打赏
  • 举报
回复
List list = Collections.synchronizedList(new ArrayList());
...
synchronized(list)
{
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
{
// do something...
}
}



这是什么意思能讲讲吗?
guaigm 2004-10-16
  • 打赏
  • 举报
回复
List list = Collections.synchronizedList(new ArrayList());
...
synchronized(list)
{
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
{
// do something...
}
}



这是什么意思能讲讲吗?
shangqiao 2004-10-16
  • 打赏
  • 举报
回复
举个最简单的例子,比如你在开发web程序时,将ArrayList数据存入application作用域那么就会出现问题
guaigm 2004-10-15
  • 打赏
  • 举报
回复
ArrayList上需要加synchronized以便使他同步。

怎么加啊!
guaigm 2004-10-15
  • 打赏
  • 举报
回复
ArrayList上需要加synchronized以便使他同步。

怎么加啊!
guaigm 2004-10-15
  • 打赏
  • 举报
回复
ArrayList上需要加synchronized以便使他同步。

怎么加啊!
dengyin2000 2004-10-15
  • 打赏
  • 举报
回复
ThreadLocal!
cold_blooded 2004-10-15
  • 打赏
  • 举报
回复
ArrayList,HashMap是异步的。(新API)--A
Vector,HashTable是同步的。(老API) --B

一般情况下没什么问题,但推荐使用A.
在有线程操作的情况下就不同了,以为有同步异步的关系。
所以ArrayList上需要加synchronized以便使他同步。
禽兽v5 2004-10-15
  • 打赏
  • 举报
回复
List list = Collections.synchronizedList(new ArrayList());
...
synchronized(list)
{
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
{
// do something...
}
}
dlinyo 2004-10-15
  • 打赏
  • 举报
回复
楼上解释得很通俗,是正确的,用法也是对的。
johncdc 2004-10-15
  • 打赏
  • 举报
回复
gz
hao
wwwer1 2004-10-15
  • 打赏
  • 举报
回复
ArrayList a1=new ArrayList();
synchronized(a1){

write your code;

}
相当于给a1加了一把锁,执行完括号里面的自动解索
禽兽v5 2004-10-14
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3307/3307963.xml?temp=1.112002E-02
guaigm 2004-10-14
  • 打赏
  • 举报
回复
e文不好啊。。。。55
guaigm 2004-10-14
  • 打赏
  • 举报
回复
在多线程的情况下,就把你的ArrayList类变量进行synchronized就可以放心的用了


怎么用synchronized啊?

不安全是指出会出现什么情况呢?
加载更多回复(2)
代码下载链接: https://pan.quark.cn/s/cf0000dae7ac 在.NET Framework平台中,`TreeView`组件是一种普遍应用的数据展示工具,主要功能是呈现层级化数据,例如文件系统布局、组织架构图等。本文将深入阐述在C#环境下如何运用递归方法为`TreeView`组件配置子节点,尤其是在管理文件夹层次结构的应用场景中。递归是一种高效的编程策略,其特点在于函数能够自我调用以完成特定任务,这种技术特别适用于处理具有层级关联的数据集合。为了有效运用`TreeView`组件,我们首先需要明确其核心构成单元:`TreeNode`。`TreeNode`是`TreeView`中的一个基本单元,它可以承载子节点,从而构建出树状结构。为了在`TreeView`中准确反映文件夹结构,每一个`TreeNode`通常映射为一个文件夹,而其下属的子节点则对应该文件夹内的子文件夹或文件。现在我们聚焦于核心内容,探讨如何通过递归方式实现子节点的添加。1. **构建基础框架** 我们需要设计一个类来描述文件或文件夹,该类应包含名称、路径等基本属性。例如: ```csharp public class FileSystemItem { public string Name { get; set; } public string Path { get; set; } // 其他属性如IsDirectory等 } ```2. **采集文件系统数据** 借助`System.IO`命名空间中的`DirectoryInfo`和`FileInfo`类,对目标目录进行遍历,以获取所有文件和子文件夹的信息。这里可以利用`GetDirectories()`和`GetFiles...
内容概要:本文系统阐述了Java微服务架构与TypeScript全栈工程化的实战方法,涵盖从单体应用拆布式系统治理的完整技术链条。在Java微服务部,基于Spring Boot与Spring Cloud生态,深入讲解领域驱动设计(DDD)、服务注册与发现(如Nacos、Eureka)、配置中心、API网关(Spring Cloud Gateway)、声明式调用(Feign)、负载均衡、服务熔断降级(Resilience4j/Hystrix)、消息队列异步解耦(Kafka/RabbitMQ)以及布式事务(如Seata)等核心技术。数据层强调数据库自治原则,并结合Redis提升性能。前端部聚焦TypeScript类型系统,通过静态类型检查增强代码可靠性,支持泛型、联合类型、映射类型等高级特性,实现前后端接口模型统一。全栈协作采用React/Vue/Angular框架,结合Axios通信与Swagger接口文档标准化。工程化层面引入Docker、Kubernetes实现容器化部署,配合Jenkins或GitHub Actions完成CI/CD自动化流程,并通过ELK实现日志追踪。典型应用场景包括电商、订单管理等系统,实现高内聚、低耦合、可扩展的布式架构。; 适合人群:具备一定Java与前端基础,从事中高级后端开发、全栈开发或系统架构工作的技术人员,尤其适合1-5年经验并希望掌握微服务与全栈工程化实践的研发人员。; 使用场景及目标:①掌握微服务拆与Spring Cloud微服务体系建设;②理解服务治理、异步通信、布式事务等关键问题的解决方案;③构建类型安全的全栈项目,提升前后端协作效率与系统稳定性;④实现微服务的容器化部署与持续交付。; 阅读建议:建议结合实际项目边学边练,重点关注架构设计思想与技术选型背后的权衡,同时动手搭建完整微服务链路与前端类型系统,深入理解各组件集成方式与最佳实践。

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧