1.实现Runnable接口
public class ThreadDemo implements Runnable {
private volatile String threadName;
ThreadDemo( String name) {
threadName = name;
System.out.println("Creating " + threadName );
}
@Override
public void run() {
System.out.println("线程名:"+threadName);
}
}
测试类
public class ThreadTest {
public static void main(String[] args) {
ThreadDemo T1 = new ThreadDemo("wyp");
new Thread(T1).start();
ThreadDemo T2 = new ThreadDemo("wj");
new Thread(T2).start();
}
}
打印
Runnable是一个函数式接口所以可以直接使用lambda
Runnable T3 = () -> {
System.out.println("啊哈哈");
};
new Thread(T3).start();
打印
2.继承Thread类
public class ThreadDemo extends Thread {
public static void main(String[] args) {
new ThreadDemo().start();
}
@Override
public void run() {
System.out.println("继承Thread");
}
}
打印
继续跟进↓
《学习多线程02》线程池的概念和使用
文章我会持续坚持更新,若有问题可以直接联系我,文章会同步到公众号上!微信搜索【雨季的代码人生】或直接扫码关注,回复“问题”即可。