目录
ThreadTest
package 线程;
public class ThreadTest {
public static void main(String[] args) {
Mythread s=new Mythread();
//s.run();//不会启动线程,不会分配新的分支栈,单线程
s.start();
for (int i=0;i<18;i++){
System.out.println("主线程"+i);
}
}
}
class Mythread extends Thread{
@Override
public void run() {
//运行在分支线程中
for (int i=0;i<10;i++){
System.out.println("分支线程"+i);
}
}
}
ThreadTest 01
package 线程;
public class ThreadTest01 {
public static void main(String[] args) {
//创建一个可运行的对象
// MyRunnable m=new MyRunnable();
//将可运行的对象封装成一个线程对象
//Thread s=new Thread(m);
Thread s=new Thread(new MyRunnable());//合并
s.start();
for(int i=0;i<11;i++){
System.out.println("主线程"+i);
}
}
}
class MyRunnable implements Runnable{//这并不是一个线程类,是一个可运行的类,还不是一个线程
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println("分支线程"+i);
}
}
}
ThreadTest 02
package 线程;
//用匿名内部类
public class ThreadTest02 {
public static void main(String[] args) {
Thread t=new Thread(new Runnable() {//接口不能new对象 相当于new 【匿名】 implements Runnable
@Override