多线程-了解(一)

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

}

}

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,229评论 1 15
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,125评论 1 18
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,602评论 18 399
  • 嗅着白银诱惑的味道,走进了平遥城,此时已是深夜,萧索的青石板街道,零落的仍在营业的店铺,怎么也让人想象不出他昔日的...
    冰柳阅读 2,415评论 0 2
  • 黎明还未破晓 无人的旷野 飘荡我的宣言 狂风骤雨 不要拦在我的面前 我要赴一场 命运的盛宴 落荒而逃 不是宾客 该...
    何事乱翻书阅读 1,378评论 1 2

友情链接更多精彩内容