您的位置:首页 > 其它

创建线程的两种方式

2015-04-18 19:52 603 查看

创建线程

1.通过Thread类的构造方法创建线程

Thread(Runnable runnable)
方法如下:
btn_openT.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

((Button)v).setEnabled(false);//shezhi anniu 不可用
//创建一个用于播放背景音乐的线程
thread=new Thread(new Runnable() {
@Override
public void run() {
playBGSound();
}
});
thread.start();//开启线程


private void playBGSound(){
if(mp!=null){
mp.release();//释放资源
}
mp=MediaPlayer.create(MainActivity.this,R.raw.jasmine);
mp.start();//播放
//
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
try
{
Thread.sleep(5000);//线程休眠5秒钟
playBGSound();   //重新播放音乐
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
2.通过实现Runnable接口创建线程
public class MainActivity extends ActionBarActivity implements Runnable


btn_openT.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

i=0;
thread=new Thread(MainActivity.this);//创建一个线程
thread.start();//开启线程
}
});
@Override
public void run() {
//要执行的操作
while(!Thread.currentThread().isInterrupted()){
i++;
Log.i("循环变量:",String.valueOf(i));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: