Thread及Runnable的使用方式简介
来源:互联网 发布:东华大学数据库试卷 编辑:程序博客网 时间:2024/06/06 02:10
Java里面的主线程是main函数,android里面的主线程(UI线程)是ActivityThread,Activity是运行在主线程里面的,google为了保障用户体验,规定主线程(UI界面)5s没响应就报错—ANR异常(Application not Responding),所以较为耗时的操作一般需要开启子线程完成,即Thread,Android中创建子线程有两种方法。
一是继承Thread类
public class SyncThread extends Thread { @Override public void run() { synchronized (this) { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + " synchronizedloop " + i); } } } }
实现
SyncThread st1 = new SyncThread(); SyncThread st2 = new SyncThread(); st1.start(); st2.start();
二是实现Runnable接口
public class SyncRunnable implements Runnable { @Override public void run() { synchronized (this) { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + " synchronizedloop " + i); } }
实现
SyncRunnable sr1 = new SyncRunnable(); SyncRunnable sr2 = new SyncRunnable(); sr1.start()sr2.start()
一般为了方便而言,用Runnable的匿名内部类实现
Thread th=new Thread(new Runnable(){@Overridepublic void run() {System.out.println("Thread is running."); }});th.start();
0 0
- Thread及Runnable的使用方式简介
- 定时器,Handler,Thread,Runnable的使用简介
- Runnable和Thread的使用简介与区别
- Thread、Runnable、Callable三种创建线程的简单示例及区别简介
- Java多线程——thread及runnable的基本使用及交替执行
- 使用Thread、Runnable、Handler
- Thread和runnable区别简介
- Runnable和Thread两种方式创建线程的比较
- multithreading--创建Thread线程的第二种方式,Runnable
- java线程实现方式:Runnable和Thread的区别
- 实现多线程的两种方式Runnable与Thread
- java实现多线程的三种方式(thread、runnable、callable)
- Android中Handler Thread及Runnable之间的关系
- Java中的多线程Thread Runnable及android的handler
- Java中Runnable 和 Thread的区别及联系
- Handle----Thread-----Runnable------使用的几种情况
- 关于Java中Runnable和Thread的一些使用
- Java初学习 - Thread和Runnable的使用区别
- 介绍一个产生随机密码的PL/SQL函数
- 多进程函数系列fork(), wait(), exec()系列,system(), posix_spawn()实例详解
- 学习 React Native for Android:环境搭建
- Spring AOP 5种切面方式的应用(顶)
- 关于div+CSS 的一些兼容问题
- Thread及Runnable的使用方式简介
- 衡量android开发者水平的面试问题-android学习之旅(91)
- Django知识点总结(三)
- getOutputStream与getWriter方法
- iOS8之后tableView cell自动计算高度
- 利用storyboard进行页面跳转与传值
- eclipse下JSP环境的配置
- Spring_加载beans.xml简单模拟
- Java使用密钥库相关问题(AES加密)