【Java相当于Ant的Java任务中的fork?】教程文章相关的互联网学习教程文章

java-如何并行化Ants signJar任务【代码】

我们在构建中签署了很多jar文件.目前,它花费了总构建时间的60-80%,从15分钟更改为45分钟.因此,我们对通过并行化来加快签名过程非常感兴趣. 所有罐子都放在一个文件夹中,现在我们的脚本如下所示:<property name="jars.dir" location="......" /> <signJar ...paswords etc... /><fileset dir="${jars.dir}" includes="**/*.jar" /> </signJar>我不能简单地使用parallel标记,因为所有jar都在一个文件夹中,所以我们需要其他方式使其...

java-Ant signjar任务花费太长时间进行时间戳记【代码】

我正在使用Hudson建立一个项目.我有几个jar文件,我想使用Ant SignJar任务用时间戳签名.没有时间戳时,它的工作原理就像一种魅力-一个文件大约需要2-3秒.当我将’tsaurl’属性添加到SignJar任务时,出现问题.然后,一个文件只需花费很少的MINUTES时间.我尝试使用其他时间戳服务器,但没有帮助.有人知道为什么要花这么多时间吗?首先,有什么办法可以解决此问题?解决方法:我用jarsign花费太长时间(至少在Linux上)的主要问题是内核熵池干d...

java-如何让一个Android类等到另一个类完成其任务?【代码】

我正在编写一个Android消息传递应用程序,并且一个类正在调用另一个类,并且我希望调用类在继续之前等待被调用者类完成. 呼叫者类别(MessageManagement)程式码片段如下:private static Messenger myMessenger;try {Message msg = Message.obtain();msg.arg1 = constructedMessage.length();msg.arg2 = -1;msg.obj = constructedMessage;Log.d(TAG, "Calling myMessenger.send()");myMessenger.send(msg);Log.d(TAG, "Sent"); } catc...

java-等待所有任务完成【代码】

我有一系列使用同一线程池完成的不同“任务”.我想衡量执行每个任务所花费的时间,但是为此,我需要等待“任务”中的每个任务(很抱歉,歧义)完成. 当只有一项任务时,我通常会这样做:ExecutorService e = Executors.newCachedThreadPool(); for (int i=0; i<100; ++i)e.submit(target); e.shutdown(); while (!e.isTerminated());但是由于将有多个任务提交到池中,所以我不能拒绝它.与等待任务完成有关的所有方法都提到“关闭请求后”....

java-如何将任务分配给每个处理器核心?【代码】

我正在四核Android手机上执行基本的加密/解密. 当前,每个文件加密时间为1.45秒.对于200个文件,多数民众赞成在5分钟左右.如果使用全部4个内核,我可以将性能提高4倍.for(i=0;i<200;i++) {encrypt(file[i]); }将是简化的伪代码,我现在正在使用. 如何在android java编程的所有4个处理器内核上并行调用crypto函数?解决方法:使用ExecutorService并行执行任务:http://developer.android.com/reference/java/util/concurrent/ExecutorSer...

java-无法在Spark上序列化任务【代码】

我有这样的转变:JavaRDD<Tuple2<String, Long>> mappedRdd = myRDD.values().map(new Function<Pageview, Tuple2<String, Long>>() {@Overridepublic Tuple2<String, Long> call(Pageview pageview) throws Exception {String key = pageview.getUrl().toString();Long value = getDay(pageview.getTimestamp());return new Tuple2<>(key, value);}});浏览量是一种类型:Pageview.java 然后将此类注册到Spark中,如下所示:Class[]...

Java-AndroidStudio:任务’app:preDexDebug的Gradle构建失败(ProcessException,ExecException,非零退出值1)【代码】

如果我将minSdkVersion设置为17,则我能够构建并运行整个项目而不会出现任何问题,但是如果我将minSdkVersion设置为21,则在尝试运行应用程序时,会出现以下错误(构建仍然可以正常进行). 我已经阅读了有关解决此问题的所有其他建议,例如Cannot build android project using Android Studio – Gradle 1.7,但它不能解决我的问题. 我从–debug开始gradle,它给了我输出:20:39:10.077 [DEBUG] [org.gradle.process.internal.DefaultExecHa...

java-代码设计,使以后添加类似任务变得容易【代码】

例如,我有一个可以下载视频的应用程序.由于下载任务相似,因此我创建了一个用于下载的基类.public abstract class Download {public abstract void run(); }对于每个可以下载视频的具体网站,我从基类创建一个子类:public class DownloadYouTube extends Download {public void run() {} }public class DownloadVimeo() extends Download {public void run() {} }为了查看用户要从哪个站点下载,我创建了一个枚举并切换到它来创建正确...

关于Java动态转换的大学任务【代码】

在大学里,我们得到了一个Java程序,其任务是理解输出的样子.该程序如下:interface A {public void f(A x); }interface AA extends A {public void f(B x); }class B implements A {public void f (A x) {System.out.println("1");}public void f (B x) {System.out.println("2");}public void f (C x) {System.out.println("3");} }class C implements A,AA {public void f(A x) {System.out.println("4");}public void f(B x) {Sy...

java-如何为特定任务创建蚂蚁监听器【代码】

我们的应用程序中大约有80个罐子.所有这些都是使用ant中的javac任务和jar任务创建的. 我想介绍一下findbug检查.一种选择是创建单个findbug check ant项目.它具有所有jars,其中定义了所有源路径.这可行-需要大量空间.分析结果也不太直接.有成千上万的警告开始. 我正在考虑的一种选择是在javac任务ant上使用特殊的侦听器运行ant,提取源和类的位置,并使用源和类文件信息调用findbug任务.任何其他方式将findbug引入大型项目.解决方法:调...

java-在执行Google数据存储区查询时出现“ CancellationException:任务已取消”错误【代码】

我正在使用Google App Engine 1.9.48版.在某些数据存储查询期间,我随机收到“ CancellationException:任务已取消”错误.我不太确定到底是什么导致了此错误.从other Stackoverflow posts开始,我隐约地了解到这与超时有关,但并不完全确定是什么原因造成的.我没有使用任何TaskQueues-如果有帮助. 下面是堆栈跟踪:java.util.concurrent.CancellationException: Task was cancelled.at com.google.common.util.concurrent.AbstractFut...

Java-无法在后台的while循环中发布异步任务的进度-Android【代码】

我想从doInBackground更新对话框的下载进度.我正在打印日志以及发布进度.他们俩都没有工作. 最后更新对话框,并一次打印所有日志值private class DownloadEReport extends AsyncTask<String, Void, Void> {int progress = 0;protected void onPreExecute() {mProgressDialog = new ProgressDialog(EReport.this);mProgressDialog.setTitle("Downloads");mProgressDialog.setMessage("Downloading, Please Wait!");mProgressDialog.s...

Java Visual VM如何获得与Eclipse Java任务的连接【代码】

我想使用Java VisualVM来监视我的JAVA APP的性能,但是Java VisualVM无法获取Eclipse Java任务的详细数据.我该怎么办?有人知道吗?解决方法:确保在Eclipse的vmargs中具有-Dcom.sun.management.jmxremote. 您可以在此对话框中查找是否正在查找:帮助->关于->安装详细信息->组态. eclipse.vmargs = …显示了为Java VM传递的所有参数. 如果缺少此选项,请打开eclipse.ini并搜索-vmargs行.如果不存在,请在末尾添加:-vmargs-Dcom.sun.ma...

java-在带有SWT的任务栏图标上显示数字【代码】

我想在我的任务栏图标上显示一些数字,这些数字指示用户发生的一些事件,例如在此Facebook通知图标中所做的事情:您认为有可能吗? 谢谢解决方法:您可以使用TaskBar和TaskItem类来执行此操作,尽管它可能不适用于所有平台.TaskBar taskBar = Display.getDefault().getSystemTaskBar(); // TODO may return null if not supported on the platform// Get application itemTaskItem taskItem = taskBar.getItem(null); if (taskItem != ...

java-Android Gingerbread之后,异步任务中真正发生了什么变化?【代码】

android 2.3之后,真正的Android团队在Async任务中做了什么更改.当我执行以下代码时,在Android 2.3和3.0中都得到相同的结果.package com.sample.asynctask;import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log;public class AsyncTaskTestActivity extends Activity {private static final String TAG = "AsyncTaskTestActivity";/** Called when the activity is first...