Java
文章平均质量分 52
zhangxinbetter
这个作者很懒,什么都没留下…
展开
-
双击不能运行可执行的jar文件
1.首先在命令行下运行jar包看文件是否报错(java -jar jar文件名称.jar) 如果程序中有System.out.println()语句,不想让其输出到控制台而保存到文件中, 则可用命令:java -jar jar文件名称.jat >test.txt ,此时输出信息会打印到test.txt文件中(test.txt会在jar文件同目录中自动创建)原创 2015-08-02 19:04:04 · 527 阅读 · 0 评论 -
Eclipse插件Fat Jar
1.安装 1)Eclipse在线更新方法 Help > Install New Software > Add, name:Fat Jar location:http://kurucz-grafika.de/fatjar 2)Eclipse插件手动安装方法 下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.原创 2015-08-02 20:17:25 · 342 阅读 · 0 评论 -
java学习之浅谈多线程1
java学习之浅谈多线程1 创建任务和线程 任务就是对象,为了创建任务,必须首先为任务定义一个类。任务类必须实现Runnable接口。Runnable接口非常简单,它只有一个run方法。需要实现这个方法来告诉系统线程将如何运行。 任务必须在线程中执行。Thread类包括创建线程的构造方法以及控制线程的很多有用的方法。 +Thread() 创建一个空原创 2015-10-19 21:07:07 · 574 阅读 · 1 评论 -
java学习之浅谈多线程2--线程同步
如果一个共享资源被多个线程同时访问,可能会遭到破坏。举个例子说明这个问题,假设创建并启动100个线程,每个线程都往同一个账户中添加一个便士,代码如下: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public class AccountWithSync { privat原创 2015-10-20 00:52:05 · 440 阅读 · 0 评论 -
java学习之浅谈多线程4--SwingWorker
GUI事件处理和绘图代码在一个被称为事件分发线程的特殊线程中执行。如果一个事件需要很长的时间处理,线程就不能顾及到队列中的其他任务。为了解决这个问题,可以运行费时的任务来处理单独线程中的事件。SwingWorker是一个实现Runnable的抽象类,可以定义一个任务来扩展SwingWorker,使用任务产生的结果来运行费时的任务并更新GUI。#doInBackground():T原创 2015-10-21 13:51:28 · 2239 阅读 · 0 评论 -
java学习之浅谈多线程3--线程间协作
通过保证临界区上多个线程的相互排斥,线程同步完全可以避免竞争状态的发生,但是有时还需要线程之间的协作。有两种方式可用于线程间的通信。 1.使用条件Condition Condition接口:+await():void 当前线程等待直到发生某个条件 +signal():void 唤醒一个等待线程 +signalAll():Condition 唤醒所有等待线程原创 2015-10-21 12:36:10 · 321 阅读 · 0 评论