您的位置:首页 > 编程语言 > Java开发

java 线程的基本用法

2015-09-21 17:29 357 查看
定义一个线程只需要新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写耗时逻辑即可:

class MyThread extends Thread {
@Override
public void run() {
//处理具体的逻辑
}
}


启动线程,只需要new出MyThread的实例,然后调用它的start()方法,这样run()方法中的代码会在子线程当中运行了:

new MyThread().start()


########################################3

使用继承的方式耦合性有点高,更多的时候我们都会选择使用实现Runnable接口的方式来定义一个线程

class MyThread implements Runnable() {

@Override
public void run() {
//处理具体的逻辑
}
}


启动线程:

MyThread myThread = new MyThread();
new Thread(myThread).start();


Thread的构造函数接收一个Runnable参数,而我们new出的MyThread正是一个实现了Runnable接口的对象,所以可以直接将它传入到Thread的构造函数里。接着调用Thread的start()方法,run()方法中的代码就会在子线程当中运行了

#################################################33333

如果不想专门定义一个类去实现Runnable接口,也可以使用匿名类的方式

new Thread(new Runnable) {

@Override
public void run() {
//处理具体的逻辑
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: