当前位置: 首页 > news >正文

php网页制作 源代码信阳seo

php网页制作 源代码,信阳seo,网站管理系统哪个最好,百度网站验证怎么做Java创建多线程的最全方法 一、继承Thread,重写run方法二、实现Runnable接口,重写run方法三、使用匿名内部类创建 Thread 子类对象四、使用匿名内部类,实现Runnable接口五、实现Callable接口六、使用线程池创建线程 一、继承Thread&#xff0…

Java创建多线程的最全方法

  • 一、继承Thread,重写run方法
  • 二、实现Runnable接口,重写run方法
  • 三、使用匿名内部类创建 Thread 子类对象
  • 四、使用匿名内部类,实现Runnable接口
  • 五、实现Callable接口
  • 六、使用线程池创建线程

一、继承Thread,重写run方法

  1. 创建出MyThread实例,并不代表在系统真的创建一个线程,只有调用start方法时,才创建出一个新的线程
  2. 运行一次Java程序就启动了一个进程,一个进程里至少会有一个线程,这里JVM默认创建的线程就是main线程(主线程),main主线程和MyThread创建出来的新线程是同时执行,各执行各的;
  3. 调用run方法会顺序执行
public class MyThread extends Thread{@Overridepublic void run() {for(int i = 0;i <= 100;i++){System.out.println("Hello World!!"+i);}}public static void main(String[] args) {MyThread t1 = new MyThread();t1.start();//启动线程for(int i = 0;i <= 1000;i++){System.out.println("主线程的 Hello World!!"+i);}}
}

在这里插入图片描述

二、实现Runnable接口,重写run方法

  • 通过自定义一个类 MyThread1 实现 Runnable 接口,重写 run 方法,最后在main方法new出MyThread1 实例 和 Thread实例,最后通过 start 方法创建并启动线程。
  • 主线程和新线程是同时执行,互不影响
public class MyThread1 implements Runnable{@Overridepublic void run() {for(int i = 0;i <= 2000;i++){System.out.println( "我在玩手机"+i);}}public static void main(String[] args) {MyThread1 myThread1 = new MyThread1();new Thread(myThread1).start();for(int i = 0;i <= 2000;i++){System.out.println("我在吃饭"+i);}}
}

在这里插入图片描述

三、使用匿名内部类创建 Thread 子类对象

直接创建Thread子类,同时实例化出一个对象,重写run方法,最后通过start方法创建并启动线程

public class A {public static void main(String[] args) {Thread thread = new Thread(){@Overridepublic void run(){System.out.println("使用匿名内部类创建 Thread 子类对象");}};thread.start();}
}

四、使用匿名内部类,实现Runnable接口

通过使用使用匿名内部类,实现Runnable接口作为Thread构造方法的参数,最后通过start创建并启动线程;

public class A {public static void main(String[] args) {Thread thread = new Thread(new Runnable() {@Overridepublic void run(){System.out.println("使用匿名内部类创建 Thread 子类对象");}});thread.start();}
}

五、实现Callable接口

  • 创建一个类 MyCallable 实现Callable接口
  • 重写call方法(有返回值,表示多线程运行的结果)
  • 创建MyCallable对象(表示多线程要执行的任务)
  • 创建FutureTask的对象(管理多线程运行的结果)
  • 创建Thread类的对象,并启动
public class MyCallable implements Callable<Integer> {@Overridepublic Integer call() throws Exception {System.out.println("实现Callable接口");return 2;}public static void main(String[] args) throws ExecutionException, InterruptedException {MyCallable myCallable = new MyCallable();FutureTask<Integer> f = new FutureTask<>(myCallable);Thread thread = new Thread(f);thread.start();System.out.println(f.get());}
}

在这里插入图片描述

六、使用线程池创建线程

在Java中,线程池的本体叫ThreadPoolExecutor,他的构造方法写起来十分麻烦,为了简化构造方法,标准库就提供了一系列方法,简化使用

public class MyThread4 implements Runnable{@Overridepublic void run() {for (int i = 0; i < 10; i++) {System.out.println("我正在学习" + i);}}public static void main(String[] args) {ExecutorService executorService = Executors.newCachedThreadPool();//创建一个没有上线的线程池// ExecutorService executorService1 = Executors.newFixedThreadPool(6);//创建固定数量的线程池executorService.submit(new MyThread4());//提交任务executorService.shutdown();//销毁线程池}
}
http://www.mmbaike.com/news/111065.html

相关文章:

  • 个人网站设计论文模板怎么建立一个网站
  • 湖北省建设信息网官网优化seo教程
  • asp.net做网站怎么样优化关键词是什么意思
  • 官方网站下载免费app域名注册网站查询
  • 怎么做品牌推广网站免费建网页
  • 精品课程网站建设seo优化网站推广
  • 苏州苏州设计公司公司seo排名优化
  • 江河建设集团有限公司网站上海网络seo
  • 公安网站备案系统百度网盘官网入口
  • 图片点开是网站怎么做优化设计七年级上册语文答案
  • 中国互联网公司排名100强潍坊seo按天收费
  • 温州专业微网站制作电话汕头seo优化公司
  • 做网站的公司属于什么行业腾讯中国联通
  • 网站英文域名是什么百度收录链接
  • 建设网站对公司起什么作用是什么北京网络营销
  • 网站不提交表单在线友情链接
  • 青岛网站建站群发软件
  • 临西做网站哪里便宜创建网址链接
  • 分页网站在线优化网站
  • 手机怎么自己做网站网站模板源码
  • 网站12栅格系统怎么做网站客服系统
  • 三明网站优化互联网销售怎么做
  • 党建网站建设成效网络推广外包公司
  • 怎样做寻亲网站志愿者长尾关键词挖掘工具爱网站
  • 搭建论坛网站的流程南昌seo实用技巧
  • 自助建站基础工作主要包括()网络加速器
  • 正鹏建设工程有限公司网站新型实体企业100强
  • 网站改版 被百度k关键词抓取工具都有哪些
  • 网站开发师招聘英文外链代发
  • 163网站源码免费推广网站注册入口