![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
kufeiyun
这个作者很懒,什么都没留下…
展开
-
java Timer和TimerTask详解
以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;/** *//*** Simple demo that uses java.util.Timer to sched转载 2010-12-08 18:10:00 · 659 阅读 · 0 评论 -
android 代码优化2
Android 性能优化方法转自:http://blog.163.com/jzq_520/blog/static/119311262201151064051362/ 对于一些Android项目,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商转载 2011-09-07 20:42:15 · 1738 阅读 · 0 评论 -
android.view.WindowLeaked
项目中使用dialog显示提示信息,但在logcat中看到有这样的error的信息:android.view.WindowLeaked。检查看到有如下代码:.......AlertDialog dialog = new AlertDialog.Builder(this);.......dialog.show(); finish();调试发现android 上的dialog.show不会阻塞调用线程(通常为UI线程),导致dialog尚未dismiss或者cancel之前,dialog所依赖的contex原创 2011-03-18 14:20:00 · 1959 阅读 · 0 评论 -
Android 背景颜色处理
按钮的背景图片根据状态的不同而显示不同的图片,网上有介绍相关的方法。其一:在xml配置不同状态下的图片,然后绑定个view的background属性,如下所示:原创 2011-02-16 13:53:00 · 8929 阅读 · 0 评论 -
android 平铺背景
android中达到类似于windows桌面背景的平铺的效果,定义一个bitmap对象,在xml中和代码中均可,设置其tileMode为repeat。在drawable文件夹下建立如下文件tilebg.xml: android:src="@drawable/pattern" android:tileMode="repeat" />其中pattern为需要平铺的图片,在需要的地方设置background="@drawable/tilebg"翻译 2011-03-01 15:19:00 · 4142 阅读 · 0 评论 -
Android synchronized wait notify 多线程同步
项目中碰到问题,记录一下 ThreadB Thread = new ThreadB(); syncThread.start(); synchronized (handler) { try { Log.e("sync_ThreadManager", "hold_Handeler"); handler.wait(); Log.e("sync_ThreadManager",原创 2011-02-26 18:14:00 · 11363 阅读 · 0 评论 -
be careful for sqlitedatabase access and synchronized sync block encounter deadlock
在开发一个android的项目时,涉及到后台线程调用RestFullservice并同时更新数据库,采用了多线程处理,为了同步两个线程,每个线程的主任务的方法上均使用了synchronized,这是个粗粒度的同步代码:在call service 的时候,并不需要进行同步,因为和另外一个线程并没有资源竞争或者等待,这个时候就进行同步显然过早的hold住了锁,不能让另外一个线程执行任务。 对此问题进行了初步处理:尽可能晚的的hold lock,尽可能早的release lock。 整个系统只使原创 2011-02-02 15:27:00 · 1386 阅读 · 1 评论 -
android:利用DatabaseUtils.InsertHelper提高insert速度
Android OS中的DatabaseUtils.InsertHelper类提供的方法能够提高对sqlite数据库的insert速度 。但是,有关其使用的文档说明或者例子很少。希望这篇文章能有助于帮你揭开其神秘的面纱翻译 2011-02-04 14:12:00 · 5831 阅读 · 2 评论 -
java 双重检查锁定及单例模式
双重检查锁定及单例模式全面理解这一失效的编程习语Peter Haggar, 高级软件工程师, IBMPeter Haggar 是 IBM 在北卡罗来纳州的 Research Triangle Park 的一名高级软件工程师,他还是 Practical Java Programming Language Guide(Addison-Wesley 出版)一书的作者。此外,他还发表了很多篇关于 Java 编程的文章。他有着广泛的编程经验,曾致力于开发工具、类库和操作系统相关的工作。Peter 在 IB转载 2011-01-27 15:09:00 · 21174 阅读 · 4 评论 -
java Synchronized 多线程同步
如下代码:public class SyncClass{synchronized void syncMethod1(){}synchronized void syncMethod2(){}void syncMethod3(){synchronized(this)}void syncMethod4(){synchronized(obj){}}synchronized static void syncMethod5(){}synchronized Static void syncMethod6(){}}同一实例原创 2011-01-26 16:14:00 · 1146 阅读 · 0 评论 -
android DateFormat 线程安全问题
javadoc:Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.在项目中定义了一个处理时间的类:DateTimeUtility.java定义了若干静态方法 ,如:public s原创 2011-01-25 16:10:00 · 1336 阅读 · 0 评论 -
android 代码优化
Android代码优化转帖地址:http://www.getideas.cn/?p=60英文原版:http://developer.android.com/guide/practices/design/performance.html转载 2011-09-07 20:36:42 · 974 阅读 · 0 评论