多线程-了解(一)
1.并行工作者-最常见的并发模型
委派者分配不同的作业给各个工作者,即是并行
2.流水线模式-无共享并行模型
通常使用非阻塞的IO来设计使用流水线并发模型的系统
3.创建并运行多线程
Thread thread = new Thread();//创建
thread.start();//调用这个方法可以执行线程
编写线程运行时执行的代码有两种方式:一种是创建Thread子类的一个实例并重写run方法,第二种是创建类的时候实现Runnable接口。接下来我们会具体讲解这两种方法:
publicclassMyThreadextendsThread {
publicvoidrun(){
System.out.println("MyThread running");//run方法会在调用start()方法后被执行
}
}
/*public class ThreadTest extends Thread{
public void run(){
System.out.println("Thread is Running!");
}
public static void main(String[] args) {
ThreadTest threadTest = new ThreadTest();
threadTest.start();
}
}*/
public class ThreadTest implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Thread is running!!");
}
public static void main(String[] args) {
/* Thread thread = new Thread(new ThreadTest());
thread.start();
System.out.println(thread.currentThread().getName());
}*/
//尽管启动线程的顺序是有序的,但是执行的顺序并非是有序的
System.out.println(Thread.currentThread().getName());
for(int i=0; i<10; i++){
new Thread("" + i){
public void run(){
System.out.println("Thread: " + getName() + "running");
}
}.start();
}
}
}