博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发 多线程
阅读量:5061 次
发布时间:2019-06-12

本文共 1120 字,大约阅读时间需要 3 分钟。

第一种方法:

开线程:创建一个类,继承Thread类。实例化此类,调用此类父类的start();方法

代码:

public class FirstThread  extends Thread{
    @Override
    public void run() {
        for(int i = 0; i < 100; i++){
            System.out.println("thread -->" + i);
        }
    }
}

 

public class Test {
    public static void main(String args []) {
        FirstThread thread = new FirstThread();
        thread.start();
        for(int i = 0; i < 100; i++){
            System.out.println("main -->" + i);
        }
    }
}

第二种方法:创建一个类,让此类implements Runnable。实例化此类和Thread类,并把实例化出来的类作为参数传给Thread类

代码:

package test;

public class RunnableImpl implements Runnable{
    @Override
    public void run() {
        // TODO Auto-generated method stub
        for(int i = 0; i < 100 ; i++){
            System.out.println("RunnableImpl -->" + i);
        }
    }
    
}

package test;

public class Test {
    public static void main(String args []) {
        RunnableImpl runnableImpl = new RunnableImpl();
        Thread thread = new Thread(runnableImpl);
        thread.start();
    }
}

补充:

Thread.sleep(2000);  静态方法 线程睡眠2秒,2秒休眠结束后抢到cpu会马上执行

Thread.yield(); 静态方法 结束当前线程,重新抢夺cpu,抢到cpu后会马上执行

thread.getPriority(): 获取当前线程的优先级

thread.setPriority(Thread.MAX_PRIORITY); 设置当前线程的优先级为最高级

线程的优先级最大是10 最小是1

转载于:https://www.cnblogs.com/ningxiaoge/p/5287930.html

你可能感兴趣的文章
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
iOS 8 地图
查看>>
PHP的SQL注入技术实现以及预防措施
查看>>
软件目录结构规范
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android入门之文件系统操作(二)文件操作相关指令
查看>>