当前位置 博文首页 > zsy_wal的博客:Android 线程

    zsy_wal的博客:Android 线程

    作者:[db:作者] 时间:2021-08-25 18:42

    主要有两种实现多线程的方式:
    1、实现Runnable的run方法

        class MyRunnable implements Runnable {
            public void run () {
                int count = 0;
                for (;;) {
                    Log.d(TAG, "MyThread "+count);
                    count++;
                    try {
                        Thread.sleep(3000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }

    然后通过新建‘Thread’的类去调用‘Runnable ’的类

            myThread = new Thread(new MyRunnable(), "MessageTestThread");
            myThread.start();

    新建一个Thread,传入MyRunnable这个类,后面是线程名‘MessageTestThread’,调用‘Thread’类里的start方法启动这个新线程,然后就会执行run方法。
    这段demo表示,run方法里的死循环每隔3000ms,打印出‘Mythread 次数’

    2、继承Thread类

        class MyThread extends Thread{
            public void run(){
                super.run();
                for(;;){
                    try{
                        Thread.sleep(3000);
                    }catch (InterruptedException e){
                        e.printStackTrace();
                    }
    
                    Log.d(TAG, "MyThread 2----");
                }
            }
        }

    然后再新建这个继承Thread的子类MyThread,

            myThread2 = new MyThread();
            myThread2.start();

    调用父类的start方法则会启动线程的run方法,然后隔3000ms打印出‘MyThread 2—-’

    cs