1.class MyThread extends Thread{
private int a;
public void run(){
for( ; a
System.out.println(getName() + " " + a);
}
}
public static void main(String [ ] args){
MyThread one = new MyThre...
分类:
编程语言 时间:
2014-12-02 09:00:58
阅读次数:
201
Java线程的生命周期 一个线程的产生是从我们调用了start方法开始进入Runnable状态,即可以被调度运行状态,并没有真正开始运行,调度器可以将CPU分配给它,使线程进入Running状态,真正运行其中的程序代码。线程在...
分类:
编程语言 时间:
2014-12-01 12:59:37
阅读次数:
233
多个线程对共同数据的访问的实现,要根据情况而定(1)当访问共同的代码的时候:可以使用同一个Runnable对象,这个Runnable对象中有这个共享数据,比如卖票系统就可以这么做。或者这个共享数据封装在一个对象当中,然后对这个对象加锁,也可以实现数据安全访问。(2)当各个线程访问的代码不同时:这时候...
分类:
编程语言 时间:
2014-11-30 18:41:59
阅读次数:
111
1.多线程的数据安全
class MyThread implements Runnable{
int i = 100;
public void run {
while(true){
//Thread.currentThread();获取当前线程是在哪个线程当中运行
System.out.println(Thread.currentThread().getName() + i)...
分类:
编程语言 时间:
2014-11-28 16:26:28
阅读次数:
181
1.实现线程的第二种方法
提供一个实现接口Runnable的类作为线程的目标对象,在初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给这个线程实例,由该目标对象提供线程体
class RunnableImpl implements Runnable{
public void run(){
for(int i = 0 ; i < 100 ; i ++ ;){
...
分类:
编程语言 时间:
2014-11-28 14:27:01
阅读次数:
176
一.线程生命周期 线程的5种状态: 新建(New) ,就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead) 线程生命周期图: 二.线程池 1.为什么要使用线程池: (1).提高性能 系统启动一个新线程的成本是比较高的,而使...
分类:
编程语言 时间:
2014-11-28 14:11:08
阅读次数:
178
1:通过java.lang.Thread 来创建一个线程。继承Thread类,重写里面的run();run()可以使线程进入runnable状态.2:启动线程。start();
分类:
编程语言 时间:
2014-11-27 21:48:54
阅读次数:
198
一.线程的操作 构造方法:Thread(Runnable target) 创建新的线程对象 Thread(Runnable target,String name) 创建新的线程对象,并指定名字 成员方法: static Thread currentThread() 返回当前线...
分类:
编程语言 时间:
2014-11-27 06:43:08
阅读次数:
203
最近感觉Handler不是非常懂,所以阅读了Handler的源码。先翻译一段源码中对Handler的介绍:Handler通过线程的MessageQueue允许你发送、处理Message和Runnable对象。每一个Handler实例都关联一个单独的线程和线程的消息队列。当你创建一个新的Handler,从这时起这个Handler被绑定在线程和线程队列上,它将为消息队列提供消息和runnable,并且...
分类:
其他好文 时间:
2014-11-26 16:33:53
阅读次数:
134
Android开发人员对Handler,应该都很熟悉了,我们经常使用它的一个场景是当一些比较昂贵的耗时任务完成后,使用Handler通知到UI线程刷新UI,下面是代码 1: Thread taskThread = new Thread(new Runnable() { 2...
分类:
其他好文 时间:
2014-11-26 16:25:05
阅读次数:
222