多线程-了解(一)

2017-08-30  本文已影响3人  晏子小七

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();

}

}

}


上一篇 下一篇

猜你喜欢

热点阅读