- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 java学习之浅谈多线程4--SwingWorker
GUI事件处理和绘图代码在一个被称为事件分发线程的特殊线程中执行。如果一个事件需要很长的时间处理,线程就不能顾及到队列中的其他任务。为了解决这个问题,可以运行费时的任务来处理单独线程中的事件。SwingWorker是一个实现Runnable的抽象类,可以定义一个任务来扩展SwingWorker,使用任务产生的结果来运行费时的任务并更新GUI。#doInBackground():T
2015-10-21 13:51:28 2264
原创 java学习之浅谈多线程3--线程间协作
通过保证临界区上多个线程的相互排斥,线程同步完全可以避免竞争状态的发生,但是有时还需要线程之间的协作。有两种方式可用于线程间的通信。 1.使用条件Condition Condition接口:+await():void 当前线程等待直到发生某个条件+signal():void 唤醒一个等待线程+signalAll():Condition 唤醒所有等待线程
2015-10-21 12:36:10 338
原创 java学习之浅谈多线程2--线程同步
如果一个共享资源被多个线程同时访问,可能会遭到破坏。举个例子说明这个问题,假设创建并启动100个线程,每个线程都往同一个账户中添加一个便士,代码如下: import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class AccountWithSync { privat
2015-10-20 00:52:05 458
原创 java学习之浅谈多线程1
java学习之浅谈多线程1创建任务和线程 任务就是对象,为了创建任务,必须首先为任务定义一个类。任务类必须实现Runnable接口。Runnable接口非常简单,它只有一个run方法。需要实现这个方法来告诉系统线程将如何运行。 任务必须在线程中执行。Thread类包括创建线程的构造方法以及控制线程的很多有用的方法。 +Thread() 创建一个空
2015-10-19 21:07:07 613 1
原创 Eclipse插件Fat Jar
1.安装1)Eclipse在线更新方法Help > Install New Software > Add,name:Fat Jarlocation:http://kurucz-grafika.de/fatjar2)Eclipse插件手动安装方法下载地址:http://downloads.sourceforge.net/fjep/net.sf.fjep.fatjar_0.0.
2015-08-02 20:17:25 371
原创 双击不能运行可执行的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 599
原创 Android 旋转、平移、缩放和透明度渐变的补间动画
补间动画就是通过对场景里的对象不断进行图像变化来产生动画效果。在实现补间动画时,只需要定义开始和结束的“关键帧”,其他过渡帧由系统自动计算并补齐。在Android中,提供了以下4种补间动画。**1.透明度渐变动画**透明度渐变动画就是通过View组件透明度的变化来实现View的渐隐渐显的效果。它主要通过为动画指定开始时的透明度和结束时的透明度,以及维持时间来创建动画。表1 定义透明度渐变动画时常
2015-07-31 23:17:20 1402
转载 requestWindowFeature()的应用
android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚
2015-03-23 18:52:03 322
转载 Android 动画类型
动画类型Android的animation由四种类型组成 Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画) XML中JavaCodealphaAlphaAnimationscaleScaleAnimati
2015-03-19 22:19:20 409
转载 Android CharSequence
CharSequence类型这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end).这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:CharSequence cs="hello
2015-03-18 16:59:12 1739
原创 TimerPickerDialog 中 onTimeSet 执行两次的问题
开发android小闹钟的程序时,在添加闹钟时闹钟列表中总是出现两个相同的闹钟。btnAddAlarm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(tpd == null){
2015-02-17 17:14:29 568
转载 SDK manager 中 Done loading packages 问题
1.在选项栏中点击tools,选择Optons… 在弹出的设置窗口中勾选Force https://…sources to be fetched using http://… 然后点击Close 4.打开Windows资源管理器(即我的电脑),打开“C:\Windows\System32\drivers\etc”文件夹,找到hosts文件双击以记事本的形式打开,在文件的末尾加上如下内容并保存即可.
2015-02-09 23:32:06 2009
原创 Android SDK manager 闪退
Android SDK manager 闪退在SDK安装目录找到tools文件夹,点击进入找到android.bat右键编辑;找到如下指令: rem Check we have a valid Java.exe in the path. set java_exe= call lib\find_java.batif not defined java_exe goto :
2015-02-09 23:11:21 444
原创 在MyEclise中使用自己安装的tomcat
·将Tomcat配置到MyEclipse中1.在MyEclipse中打开Window子选项Preferences;2.在Preferences面板中,点击左边选项中的MyEclipse,找到Servers并点击,找到Tomcat并选着要配置的Tomcat版本;3.在右边选择Enable,在Tomcat home directory一项点击Browse...选择Tomca
2015-02-03 22:18:30 477
空空如也
IOS 版微信扫码跳页问题
2016-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人