java 线程
2014-04-21 15:52
211 查看
线程一
class LoginThread extends Thread{
public void StartThread() {
Thread a = new Thread(this);
a.start();
}
@Override
public void run() {
try {
sleep(1000);
Login();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
使用
LoginThread lt =new LoginThread();
lt.StartThread();
线程二
public class MyRunnable implements Runnable{
public void run(){
}
}
使用
Thread thread=new Thread(new MyRunnable());
thread.start();
线程三
Handler myHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 3:
break;
case 1:
//createNotification(1);
break;
case 2:
StopLoading();
Alerts("下载出错,请稍后再试");
break;
}
}
};
使用
myHandler.sendEmptyMessage(2);
或者
Message message = new Message();
Bundle boBundle = new Bundle();
boBundle.putString("Title", "系统提示");
boBundle.putString("Msg", "检测到系统有新版本,是否更新");
message.setData(boBundle);
message.what=3;
myHandler.sendMessage(message);
线程四
private class AsyncCallWS extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
SetAdapter(); //有数据
return null;
}
}
使用
AsyncCallWS task = new AsyncCallWS();
task.execute();
class LoginThread extends Thread{
public void StartThread() {
Thread a = new Thread(this);
a.start();
}
@Override
public void run() {
try {
sleep(1000);
Login();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
使用
LoginThread lt =new LoginThread();
lt.StartThread();
线程二
public class MyRunnable implements Runnable{
public void run(){
}
}
使用
Thread thread=new Thread(new MyRunnable());
thread.start();
线程三
Handler myHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 3:
break;
case 1:
//createNotification(1);
break;
case 2:
StopLoading();
Alerts("下载出错,请稍后再试");
break;
}
}
};
使用
myHandler.sendEmptyMessage(2);
或者
Message message = new Message();
Bundle boBundle = new Bundle();
boBundle.putString("Title", "系统提示");
boBundle.putString("Msg", "检测到系统有新版本,是否更新");
message.setData(boBundle);
message.what=3;
myHandler.sendMessage(message);
线程四
private class AsyncCallWS extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
SetAdapter(); //有数据
return null;
}
}
使用
AsyncCallWS task = new AsyncCallWS();
task.execute();
相关文章推荐
- java 线程---成员变量与局部变量
- Java基础_线程
- JAVA线程安全之synchronized关键字的正确用法
- Java守护线程与非守护线程
- Java基础_线程_多线程
- Java线程:新特征-信号量
- Java线程,多线程,同步锁,线程安全
- JAVA线程同步锁机制分析
- Java线程(一)-概念与原理
- Java线程间的相互通信--生产者消费者问题
- Java多线程:用三个线程控制循环输出10次ABC
- java线程安全总结
- Java线程和多线程(十五)——线程的活性
- 【JAVA并发学习三】创建线程对象
- java前台线程和后台线程
- 黑马程序员_java基础二(线程和集合)
- Java线程(十一):Fork/Join-Java并行计算框架
- Java线程:线程的交互
- java线程可能的五种线程状态
- Java基础第十二天学习日记_线程、线程的同步、线程间通讯