草庐IT

多任务

全部标签

java - 按顺序执行任务但从池中获取线程的 ExecutorService

我正在尝试构建ExecutorService的实现,我们称它为SequentialPooledExecutor,具有以下属性。SequentialPooledExecutor的所有实例共享同一个线程池对同一SequentialPooledExecutor实例的调用按顺序执行。换句话说,实例在开始处理其队列中的下一个任务之前等待当前正在执行的任务的终止。我目前正在自己​​实现SequentialPooledExecutor,但我想知道我是否在重新发明轮子。我查看了ExecutorService的不同实现,例如Executors类提供的实现,但没有找到满足我要求的实现。您是否知道我是否缺少

java - 使用 ant 停止并行 java 任务

我正在开发两个Java程序,它们在具有典型服务器/客户端关系的单独VM中运行。使用ant的并行/顺序任务,我已经能够让ant运行服务器,然后运行客户端。我现在想要这样,当客户端进程停止时,Ant会杀死服务器。我已经看到这是通过针对特定服务器应用程序(如TomCat)的自定义ant任务完成的,是否存在任何方法可以通过通用java进程执行此操作? 最佳答案 由于您正在开发服务器应用程序,因此可以让它监听“关闭”命令。然后你可以让ant在客户端退出时向它发送关闭命令,比如:另一个可能对您有用的选项是在daemons元素内启动服务器。这将使

java - 在 Java 中获取 Spark 中的当前任务 ID

我需要在Spark中获取当前任务的ID。我一直在谷歌和官方API中搜索,但我能找到的唯一ID是执行者ID和RDD的ID。有谁知道如何获得任务的唯一ID?我已经看到类TaskInfo正是我要找的东西,但我不知道如何获取此类的实例。 最佳答案 为了获得特定的任务ID,您可以使用TaskContext:importorg.apache.spark.TaskContext;textFile.map(x->{TaskContexttc=TaskContext.get();System.out.println(tc.taskAttemptId(

java - 如何让 gradle 的构建任务生成 shadow jar 而不是 "regular"jar?

(这是使用gradle2.4)对于我的一个项目,分为几个子模块,我使用shadowplugin这非常适合我的需要;它有一个主要的,并且按照插件的自述文件的建议,我将应用程序插件与它结合使用,以便在list中生成Main-Class,一切正常。现在,这是一个SonarQube插件项目,我也使用(成功!)gradlesonarpackaginplugin.这个插件的作用是,当您./gradlewbuild时,生成声纳插件而不是“常规”jar。我希望在这里为我的子项目做同样的事情,除了我希望它只生成影子jar插件而不是“常规”插件......现在我使用这个简单的文件生成这两个插件:build

java - 如何在 Netbeans 中使用 Eclipse-Link JPA 应用静态编织 Ant 任务?

我正在使用Netbeans7.1.1和Glassfish3.1.2服务器。作为JPA提供者,我决定使用Netbeans附带的eclipse-link2.3.0。因为我想使用惰性抓取并且我的项目包含大约45个JPA实体类,它们之间确实有很多关系,所以我决定使用静态编织。此外,@Entity类位于单独的类库项目中,而persistence.xml位于EJB项目中。我已经按照此处的说明进行操作:http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving/Stati

c# - Java中任务并行库的等价物

我猜Java中没有(.NET4.0的)任务并行库。真的吗?.NET的这一特性提供了哪些Java并发所没有的改进。 最佳答案 Java有java.util.concurrent包,还有fork/joinframework.fork/加入是scheduledforinclusion在Java7中,但可以是downloadednow并与Java6一起使用。一本掌握Java并发性的好书是JavaConcurrencyinPractice,由BrianGoetz等人撰写。 关于c#-Java中任务

java - 在 gradle 中定义 javah 任务的最佳方式

我对gradle和groovy还很陌生。这是我生成JNIheader的任务:applyplugin:'java'applyplugin:'application'mainClassName="com.my.example.HelloG"taskGenerateJniHeaders(dependsOn:'classes')它工作正常,但我觉得它有点难看。我该如何改进它?我感谢任何建议,尤其是那些帮助我删除我硬编码的变量的建议。我还想让这个任务更通用——现在它只为主类生成JNIheader,但我想为所有java文件运行它。此外,当此任务失败时(例如类路径错误),它不会打印任何错误消息并构建

java - 在 Java 中并行执行依赖任务

我需要找到一种在java中并行执行任务(依赖和独立)的方法。任务A和任务C可以独立运行。任务B取决于任务A的输出。我检查了java.util.concurrentFuture和Fork/Join,但看起来我们无法将依赖项添加到任务。任何人都可以指出我更正JavaAPI。 最佳答案 在Scala中这很容易做到,我认为你最好使用Scala。这是我从这里提取的示例http://danielwestheide.com/(Scala新手指南第16部分:从这里到哪里去)这个人有一个很棒的博客(我不是那个人)让我们以一位barrista煮咖啡为例

java - Java 中的异步任务模式

我正从C#转向Java,我需要实现一组异步任务。我非常了解Java线程,但我喜欢.NET的BeginInvoke和EndInvoke方法,因为它们允许我轻松地从同步任务切换到异步任务。在我的例子中,如果我有一组I/O密集型操作(适合更改为异步),如下所示:DoOperation1();DoOperation2();DoOperation3();在.NET中我很容易做类似的事情:BeginInvoke(DoOperation1);BeginInvoke(DoOperation2);BeginInvoke(DoOperation3);EndInvoke(Result1);EndInvoke

安卓期末大作业——猫咪社区(源码+任务书)

1.课题的作用和意义随着我国孤独人口和丁克群体的增长,人们迫切需要一个事务来宣泄自己的感情,宠物就是一个最好的选择。对于普通民众,宠物的花销相对较低,大部分人都足以供给,且随着我国人口老龄化的加重(2020年中国65岁及以上人口已达到13.5%),结婚率的降低和离婚率的升高导致了我国新生儿出生比例越来越低,2020年仅8.5%左右。受此影响,越来越多的普通民众选择养育宠物来减少孤独感,而宠物猫因其“宅家”的性格深受民众的喜爱,预计未来市场发展前景广阔。2021年中国主要宠物主年龄分布主要集中在90后-95后,其中就养育宠物猫的宠物主而言,也主要为为90后,2021年占比35%,同时80年代前的