Android Thread编程

本文介绍了在Android环境中创建和使用线程的方法,包括直接继承Thread类和实现Runnable接口两种方式,并展示了如何启动多个线程及设置线程名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

最简单的一个线程应用的例子:

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainActivity);
 
        new Thread(){
            @Override
            public void run(){
                System.out.println("Thread is starting...");
            }
        }.start();
    }
}

 

使用Runnable的例子:

Runnable runnable = new Runnable() {
    @Override
    public void run(){
        System.out.println("Runnable is starting...");
    }
};

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainActivity);

        new Thread(runnable).start();
    }
}

 

常见的Multi-Thread的用法:

public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainActivity);

        MyTestThread myTestThread1 = new MyTestThread();
        MyTestThread myTestThread2= new MyTestThread();
        MyTestThread myTestThread3 = new MyTestThread();
       
        myTestThread1.start();
        myTestThread2.start();
        myTestThread3.start();

    }
}

class MyTestThread extends Thread {
    @Override
    public void run() {
         System.out.println(Thread.currentThread().getName() + " is running...");
    }
}

运行结果:

 I/System.out(672): Thread-10 is running...

 I/System.out(672): Thread-11 is running...

 I/System.out(672): Thread-12 is running...

 

以上代码还可以使用实例化Multi-Thread的用法:

MyTestThread myTestThread = new MyTestThread();

new Thread(myTestThread, "My Thread 1").start();
new Thread(myTestThread, "My Thread 2").start();
new Thread(myTestThread, "My Thread 3").start();

运行结果:

 I/System.out(672): My Thread 1 is running...

 I/System.out(672): My Thread 2 is running...

 I/System.out(672): My Thread 3 is running...

 
 

线程休眠:sleep  (待续)

线程优先级:priority (待续)

线程让步(调度):yield (待续)

后台线程:daemon (待续)

使用执行器:Executer (待续)

定义任务:Runnable (待续)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值