/*
第一步:继承Thread类
第二步:重写run()方法
第三步: 创建继承了Thread类的对象,调用stast
*/
public class MyTest extends Thread {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("进程执行了"+i);
}
}
public static void main(String[] args) {
MyTest myTest = new MyTest();
myTest.start();//start()方法来启动线程
for (int i = 0; i < 10; i++) {
System.out.println("主函数执行"+i);
}
}
案例二:实现runnable
//创建线程方式2:实现runnable接口//1.实现接口//2.重写run方法//3.创建runnbale接口实现publicclassMyTest3implementsRunnable{@Overridepublicvoidrun(){for(int i =0; i <200; i++){
System.out.println("有人写笔记 "+i);}}publicstaticvoidmain(String[] args){
MyTest3 myTest3 =newMyTest3();
Thread thread =newThread(myTest3);
thread.start();for(int i =0; i <2000; i++){
System.out.println("做作业"+i);}}}
龟兔赛跑:
publicclassRaseimplementsRunnable{privatestatic String winner;@Overridepublicvoidrun(){for(int i =0; i <=100; i++){boolean flag=gameover(i);if(flag){break;}
System.out.println(Thread.currentThread().getName()+"跑了"+ i +"步");}}privatebooleangameover(int i){if(winner != null){returntrue;
t2.start();}}
publicclassTest2{publicstaticvoidmain(String[] args){
Ilike like =(a)-> System.out.println("我喜欢Lambda->"+a);
like.lambda(2);}}interfaceIlike{voidlambda(int a );}
休眠倒计时
publicclassTest{publicstaticvoidmain(String[] args)throws InterruptedException {while(true){
Date date =newDate(System.currentTimeMillis());
Thread.sleep(1000);
System.out.println(newSimpleDateFormat("HH:mm:ss").format(date));}}}