最近开始了解多线程,发现内容太多,那就一点一点来吧。先了解最基础的,多线程有几种实现方式?从网上了解到,多线程有3种实现方式。
一、多线程的实现方式有
1、继承Thread类、
2、实现Runnable接口
3、Callable接口
来个小例子,具体实现如下:
1、继承Thread类
通过继承 Thread 类,并重写它的 run 方法,我们就可以创建一个线程。
(线程创建后,使用start()
方法才是启动一个新的线程,不能直接调用Thread子类中重写的方法run()
。)
- 首先定义一个类来继承 Thread 类,重写 run 方法。
- 然后创建这个子类对象,并调用 start 方法启动线程。
// 定义一个继承了Thread的类
class MyThread extends Thread{
private static int ticket =10;
// 重写run方法,实现自己的业务逻辑
@Override
public void run() {
for (int i = 0; i < 10; i++) {
if (this.ticket > 0) {
System.out.println("票号:" + ticket-- + ",已被售卖,售卖窗口:" + Thread.currentThread().getName());
}
}
}
}
public class