public class TestThread1 {
public static void main(String[] args) {
Thread thread = new Thread(){
@Override
public void run () {
while (true) {
try {
Thread.sleep(500);//让它休息0.5秒
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "----------------");
}
}
};
thread.start();
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "----------------");
}
}
});
thread1.start();
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("4"+Thread.currentThread().getName() + "----------------");
}
}
}){
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("3"+Thread.currentThread().getName() + "----------------");
}
}
}.start();
}
}
虽然创建多线程的方式有两种但是我们一般常用
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "----------------");
}
}
});
thread1.start();
因为这种方式更能体现面向对象的方式,把线程的创建和代码部分分开了,还有一点必须要纠正的是,并不是说多线程一定会使项目快很多,还是那句话,没有优秀的技术,只有适合的技术与不适合的技术。