multithreading合并排序算法

我有一个类在genericsList上进行一些递归合并排序,只要该元素实现Comparable。 我正在尝试使代码multithreading以提高性能,为此,我有一个静态变量maxThreads ,它保持我创建的线程数不爆炸,我有一个静态变量currentThreads跟踪我目前运行的线程数。 我的currentThreads变量似乎存在竞争条件,但我无法找到解决方案来修复它。 import java.util.ArrayList; import java.util.List; public class ThreadedMergeSorter<E extends Comparable> implements, Runnable { private List list; private List left, right; private Thread t1, t2; private static final int maxThreads = 4; private static AtomicInteger currentThreads = new AtomicInteger(0); private ThreadedMergeSorter(List list) { this.list = list; } public ThreadedMergeSorter(){} /** * Sorts a […]

将计时器添加到Java Swing

好吧,我很抱歉在短时间内发布了多个问题,但我正试图让这个时间倒数从3到0 ……这是我的代码 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ClickingGame extends JPanel implements ActionListener { private static final long serialVersionUID = 1L; static JFrame frame; static JButton startbutton, clickingbutton, timerstop; static JLabel timelabel, scorelabel; static int time = 3; static JTextField entertime; static Timer clock; static Timer countdown; static int score = 0; public […]

使用git与apache sshd

我试图在我使用sshd用Java编写的SSH服务器上使用msysgit,我已经取得了很大的进步,我遇到了一些git错误,我能够使用putty进行连接并得到一个shell,我在我的窗口中有git路径,但我仍然无法使用git通过我的ssh守护程序连接到我的存储库。 我从msysgit收到以下错误: fatal: ”/C/gitrepo” does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我使用以下内容将遥控器添加到我试图连接的repo: git remote set-url origin “ssh://test@localhost:22/C/gitrepo”. 我尝试了许多其他变化以及没有运气的路径。 我在localhost上设置了两个git repos,我正在运行git push和c:\gitrepo 。 我错过了什么? 此外,我不得不将mysysgit / bin的路径添加到我的windows 7环境变量中,但是还想要一种方法来实现它,而不是将其添加到我的Windows环境变量中,而是在我的ssh服务器中以编程方式指定它,但更重要的是我希望能够在这个ssh服务器上运行git。 我的服务器的代码如下。 import java.io.IOException; import java.net.InetSocketAddress; import java.util.ArrayList; […]

选择列表中的项目,在文本区域中显示文本

我正在研究gui的粗略草案,看看不同的选择。 我正在跳跃使用JList根据选择的项目在JTextArea显示文本。 您可以在左侧看到JList ,在中心看到JTextArea 。 或者有更好的方法吗? 我已经在使用将用于广泛类别的标签。 我看到了CardLayout ,但不太喜欢这个样子。 有小费吗?

从Java下载HTTPS URL中的图像

我必须做一个显示药物包装图像的应用程序。 我发现这个网站有一些,但我试图用Java中的一个小程序下载可用的图像但是失败了。 我认为HTTPS会导致问题。 有办法吗? 编辑:代码和错误 public class DescargarArchivo { public static void main(String[] args) { String url = “http://sofzh.miximages.com/java/visorCaratulas.aspxcod=672629; String name = test.jpg”; String folder = “downloads/”; File dir = new File(folder); if (!dir.exists()) if (!dir.mkdir()) return; File file = new File(folder + name); try { URLConnection conn = new URL(url).openConnection(); conn.connect(); System.out.println(“\ndownload: \n”); System.out.println(“>> […]

如何在Spring中将对象从一个控制器传递到另一个控制器而不使用Session

我有一个要求,用户从表单中选择一些数据,我们需要在下一页显示所选数据。 目前我们使用会话属性执行此操作,但问题是如果第一页在另一个浏览器选项卡中打开,它将覆盖数据,其中再次选择和提交数据。 所以我只想在将数据从一个控制器传输到另一个控制器时摆脱这个会话属性。 注意:我使用的是基于XML的Spring配置,因此请使用XML而不是注释来显示解决方案。

以编程方式编辑Google电子表格

我有一个用户输入的程序,但现在我希望每次用户提交表单时都可以通过编辑Google电子表格来保存输入。 基本上,Google电子表格会不断更新。 任何人都可以提供一个关于我如何能够实现这一目标的教程吗? 我使用Eclipse编写Java,我需要哪些插件? 我已经尝试使用Google Spreadsheets API中提供的一些示例代码( 添加列表行部分),但我似乎无法让它工作。 import com.google.gdata.client.spreadsheet.*; import com.google.gdata.data.spreadsheet.*; import com.google.gdata.util.*; import java.io.IOException; import java.net.*; import java.util.*; public class MySpreadsheetIntegration { public static void main(String[] args) throws AuthenticationException, MalformedURLException, IOException, ServiceException { SpreadsheetService service = new SpreadsheetService(“MySpreadsheetIntegration-v1”); // TODO: Authorize the service object for a specific user (see other sections) // Define […]

刷新Spring的属性占位符机制

我有一个Spring上下文xml文件和一个由PropertyPlaceholderConfigurer机制创建的特定bean。 我的问题是:当应用程序正在运行相关的属性文件更改时,我不想重启应用程序。 我想重新加载相关的bean没有重启应用程序。 什么是我的目标的最佳解决方案?

java nio和stdin,stdout,stderr的流结束

我有一个程序A通过Pipe.SourceChannel接收ByteBuffer中另一个程序B的标准输出。 程序将从ByteBuffer中读取stdout,直到它到达流的末尾(即,直到ByteBuffer的read()返回-1)。 程序B的stdout可以在程序执行中多次打开和关闭吗? 也就是说,read()是否可能返回-1,但后来程序B有额外的stdout,在这种情况下,程序A应该执行另一个ByteBuffer的read()? 提前致谢。

generics编译问题:不兼容的类型

鉴于这个简单的类: import java.util.Collection; public class GenericTest { public Collection getKeys() { return null; } public void copy(GenericTest a_from) { for (String x : a_from.getKeys()) { } } } 我收到以下编译错误,但不明白为什么。 error: incompatible types for (String x : a_from.getKeys()) { required: String found: Object 如果我将参数更改为copy()方法到GenericTest ,则错误消失,但这不是我想要的。 copy()方法对任何类型的GenericTest都有效,而不仅仅是GenericTest 。