自定义的线程中是不能更新UI的,但是如果遇到更新UI的事情,我们可以用handler的post()方法来将更新UI的方法体,直接传送到主线程中,这样就能直接更新UI了。Handler的post()方法就是将Runnable中的代码段传送到主线程。布局文件就是个textView,我就不贴了。全部代码p...
分类:
编程语言 时间:
2014-07-31 23:16:40
阅读次数:
206
Android里面的界面的修改,不能直接用一个Thread的方法体来修改。每个Activity都有一个系统主线程一直在循环监听该界面数据是否有什 么变化。如果直接新建一个线程来修改界面就会造成多个线程不同步的现象,因此Android引入了Handler来处理多线程对界面进行的操作,个人理解 Han....
分类:
移动开发 时间:
2014-07-31 20:30:17
阅读次数:
256
/* 1.由Component.java源代码中可以看见其中的paint()方法体是空的,在Container中重写了该方法,其子类Window等也重写了该方法 2.由JComponent.java源代码中可以看见其中的paint()方法中调用paintComponent, paintChi...
分类:
编程语言 时间:
2014-07-28 15:00:23
阅读次数:
298
java中支撑多继承吗? 支持-》接口啊为什么接口支持多继承呢?因为接口中没有方法体!即使可能两个接口中有一样的抽象方法,但是只会调用子类中覆盖该同样抽象方法的具体方法!不会引起调用的歧义!interface A{ public abstract void show();}interface B.....
分类:
编程语言 时间:
2014-07-27 23:33:09
阅读次数:
215
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer:Java代码java.util.Timertim...
分类:
编程语言 时间:
2014-07-24 21:50:42
阅读次数:
268
JavaRebel是一个JVM插件(-javaagent),能够即时重载java class更改,因此不需要重新部署一个应用或者重启容器,节约开发者时间。JavaRebel 2.0的新特征:改变了方法体改变了class的结构,包括新增的方法,域,更改/添加注释,接口……更改了对Spring, Gui...
分类:
编程语言 时间:
2014-07-24 17:15:15
阅读次数:
253
介绍完Java虚拟机的运行时数据区后,我们就可以探讨在Java语言中,对象访问是如何进行的?如下面这句代码:Objectobj=newObject();假设这句代码出现在方法体中,那“Objectobj”这部分的语义将会反映到Java栈的本地变量表中,作为一个reference类型数据出现。而“newObject()”..
分类:
其他好文 时间:
2014-07-23 21:12:56
阅读次数:
281
创建一个Servlet类最直接的方式是实现javax.servlet.Servlet接口,Servlet接口的定义如下,其中定义了5个方法,Servlet的生命周期就是通过这几个方法体现的: 1 public interface Servlet { 2 public void init(Se...
分类:
其他好文 时间:
2014-07-22 22:40:34
阅读次数:
231
线程
通过调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,但此时并没有运行,它需要CPU时间片。一旦得到CPU时间片,就会执行run()方法。run()的方法体称为线程体,它包含了要执行的这个线程的内容,run()方法运行结束,此线程也随即终止。
线程状态转换
一、新建(new):新创建了一个线程对象。
二、可运行(runnable):线程...
分类:
其他好文 时间:
2014-07-18 18:03:26
阅读次数:
180
前言:setInterval("fun()",time)有两个参数;fun()为要执行的函数;time为多久执行一次函数,单位是毫秒;我们做一个简单的例子,就是每隔5s弹出一个“hello”的对话框。先看第一种写法,把方法体抽离出来,以字符串的形式调用函数名,这种写法调用函数名是不能传参的:第二种写...
分类:
其他好文 时间:
2014-07-16 14:59:04
阅读次数:
426