`
daoger
  • 浏览: 529756 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

Ant打包下载操作是否冲突?

Ant 
阅读更多
目前网站中有一个功能,用户根据自己的选择可以生成一个资源包,下载后转存到手机中使用。在程序中的大体流程是:

首先,根据用户的选择生成文件夹(这个文件夹的建立只和资源相关,和用户信息无关),将资源文件拷贝到该文件夹中;
之后,将该文件夹中的资源文件生成或修改为手机中可以使用的文件;
最后,将生成好的资源文件打包,供用户下载。

文件的拷贝和打包用ant实现,资源文件的生成使用到了j2me。

我现在的疑问是,当多用户同时进行这样的打包下载操作时会不会产生文件读取或共享的操作冲突?如果可能产生操作冲突该怎么样解决?我目前想到的方法就是将这一过程采用单例模式,在程序中添加一个标志位,当有其他用户请求这一操作时判断该标志位再进行操作。

请有这方面经验的朋友给看一下。谢谢!
分享到:
评论
4 楼 daoger 2008-03-25  
OK,I see. 3Q!
3 楼 Readonly 2008-03-25  
你误解了,偶的意思是生成文件夹的时候用唯一的名字,比如UUID,这样每个用户请求都是在独立的文件夹下面进行,这样就不会有并发访问冲突了。
2 楼 daoger 2008-03-25  
Readonly 写道
会有冲突的,生成文件夹不能用唯一标示吗?那样就解决问题了。

谢谢只读老大!
利用标志位是可以解决操作冲突,可是我现在的顾虑是当用户并发操作访问量大的时候,总是提示“系统忙,请稍后操作!”也不怎么好,还有更好的解决办法么?
1 楼 Readonly 2008-03-25  
会有冲突的,生成文件夹不能用唯一标示吗?那样就解决问题了。

相关推荐

    ant批量打包工具

    4. **执行打包任务**:运行`ant release`或`ant debug`命令(根据是否需要调试信息)启动打包过程。Ant会自动完成所有配置的任务,并生成对应的APK或应用包。 5. **验证与部署**:打包完成后,验证APK的功能和完整...

    ant批量打包

    本文将深入探讨Ant批量打包Android应用的相关概念、操作流程以及可能遇到的问题和解决方案。 首先,理解Android应用的打包机制至关重要。每个Android应用在安装到系统前都需要一个Android数字证书来标识其开发者并...

    java用ant打包

    当我们谈到“java用ant打包”时,通常指的是创建两种类型的可部署包:WAR(Web应用程序归档)和JAR(Java归档)文件。WAR文件用于部署Web应用程序,包含Servlets、JSPs和其他相关资源;JAR文件则用来封装Java类库,...

    ant打war包

    1. Ant和SVN的安装步骤:包括下载、配置环境变量以及验证安装是否成功。 2. 如何配置Ant构建文件以集成SVN:包括引入svn task库,设置svn相关的属性,以及在Ant脚本中调用SVN命令。 3. 使用Ant进行构建和部署的步骤...

    apache-ant-1.9.9

    任务是Ant的基本操作单元,如复制文件、编译源代码等,而目标则是一系列任务的集合,通常代表了一个构建过程的阶段,如清理、编译、打包等。 在Ant 1.9.9中,你可以期待以下关键特性: 1. **性能提升**:Ant 1.9.x...

    ant.rar亲测可以使用

    2. **跨平台性**:由于基于Java,Ant可以在任何安装了Java运行环境的操作系统上运行,这极大地增强了它的兼容性。 3. **任务驱动**:Ant提供了丰富的内置任务,如`javac`用于编译Java源代码,`jar`用于打包JAR文件,...

    Ant安装build手册—LINUX

    若出现 `NoClassDefFoundError`,可能是因为系统中原有 Ant 版本与新安装的冲突,需要修改 `/etc/ant.conf` 中的 `ANT_HOME`。 5. **编写构建脚本**:在 Linux 中,你可以创建一个名为 `build.sh` 的 Shell 脚本来...

    Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx

    Ant和Maven是Java开发中常用的两种构建工具,它们在软件开发流程中起着至关重要的作用,帮助开发者自动化地编译、打包、测试和部署项目。下面将详细阐述两者的功能、特点以及它们之间的主要区别。 Ant是由Apache...

    Maven 与 Ant 之比较

    2. **任务导向**:Ant 通过任务(tasks)来执行各种操作,如Copy、Delete、JAR等。 3. **无依赖管理**:Ant 需要开发者手动管理依赖库,可能导致版本冲突。 4. **无固定项目结构**:Ant 不强制项目结构,但推荐良好...

    ant-1.6.4.jar.zip

    标题中的"ant-1.6.4.jar.zip"指的是Ant 1.6.4版本的JAR文件,它被压缩为ZIP格式,方便下载和存储。在Java开发中,JAR(Java ARchive)文件是一种用于打包和部署类文件的标准格式,通常包含类库、资源文件以及元数据...

    java程序打包工具

    Maven拥有庞大的中央仓库,可以自动下载项目依赖,同时提供了多种插件进行编译、测试、打包、部署等操作。"project-mjar-0.4"可能就是通过Maven的jar插件打包生成的JAR文件。 3. **Gradle**:Gradle是一种现代的、...

    ant处理cvs时环境安装

    2. **安装Ant**:可以从Apache官方网站下载最新版本的Ant,解压后将其bin目录添加到系统PATH环境变量中,这样就可以在命令行中直接运行Ant命令了。 3. **安装CVS**:同样,需要从官方或者其他可信来源获取CVS客户端...

    ant-apache-resolver-1.6.3.jar.zip

    Ant的核心理念是“一切都是文件”,它能处理各种类型的文件操作,包括编译、打包、测试等。而Apache Ant的Resolver组件则专门用于管理项目依赖关系,确保构建过程中所有必要的库和资源都能正确地被包含和引用。本文...

    Maven2.Ant.Junit合集

    Ant的核心概念是任务(Tasks),它们是Ant执行的具体操作。例如,`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件。Ant强调可配置性和可扩展性,可以适应各种项目的需求。 2. **JUnit**: JUnit是Java...

    java项目打包工具

    Maven能够自动下载所需的依赖,执行编译、测试、打包、部署等一系列任务。使用Maven可以生成JAR、WAR或EAR文件,并且支持多种插件,能完成复杂的工作流。 2. **Gradle**: Gradle是一个高级的构建工具,它结合了...

    jenkins-svn+ant插件(含依赖).zip

    通过这种方式,Jenkins能够自动从SVN仓库获取最新代码,使用Ant进行编译、测试等操作,确保每次代码更新都能快速验证其正确性。这种集成方式对于大型项目尤其有益,它降低了手动操作的风险,提高了开发效率,保证了...

    svn ant cvs

    Ant是一个基于XML的构建工具,它通过定义任务来执行编译、打包、测试等操作。Ant的构建文件通常称为build.xml,其中包含了项目构建的所有指令。通过Ant,你可以创建自定义的构建流程,例如编译源代码、运行单元测试...

    Ant+Junit+SVN的安装过程

    Ant通过一个名为build.xml的XML配置文件来定义一系列的任务,这些任务涵盖了从编译源代码、打包、部署到运行测试等多种操作。Ant的灵活性在于,你可以根据项目需求定制自己的构建流程,通过定义不同的目标(target)来...

    ant-apache-resolver-1.6.2.jar.zip

    在Java开发中,Ant被广泛用于自动化构建任务,如编译、打包、测试和部署。而Ant Apache Resolver 1.6.2.jar是Ant的一个扩展,它专门用于解决项目依赖问题,是Ant工具箱中的重要组成部分。 Apache Ant的Resolver模块...

    【Linux】CentOS7下JDK+ANT环境搭建,用于Jenkins发布数据库脚本.pdf

    ANT是一个Java项目构建工具,Jenkins中用于执行数据库脚本的构建步骤往往需要依赖ANT脚本来编译、测试和打包。安装ANT通常需要下载ANT的rpm包,然后重复类似JDK的安装流程。 总结来说,JDK和ANT的安装是基础但又...

Global site tag (gtag.js) - Google Analytics