Java学习 Day01 多线程

Java学习 Day01 多线程

Java多线程实现方式有 2 种

1.继承 Thread 类,重写 run 方法

  • 案例
  • 测试类 Thread01
1package top.wanqq.thread; 2 3/** 4 * @author wanqq 5 */ 6public class Thread01 extends Thread { 7 @Override 8 public void run() { 9 for (int i = 0; i < 200; i++) { 10 System.out.println("-------" + i); 11 try { 12 Thread.sleep(1); 13 } catch (InterruptedException e) { 14 e.printStackTrace(); 15 } 16 } 17 } 18} 19
  • 主类 ThreadIndex
1package top.wanqq.thread; 2 3/** 4 * @author wanqq 5 */ 6public class ThreadIndex { 7 public static void main(String[] args) { 8 new Thread01().start(); 9 for (int i = 0; i < 200; i++) { 10 System.out.println("Thread index :" + i); 11 try { 12 Thread.sleep(1); 13 } catch (InterruptedException e) { 14 e.printStackTrace(); 15 } 16 } 17 } 18} 19
  • 结果
  • image

2.实现 Runnable 接口

  • 测试类 RunnableThreadTest
1package top.wanqq.thread; 2 3/** 4 * @author wanqq 5 */ 6public class RunnableThreadTest implements Runnable{ 7 8 @Override 9 public void run() { 10 for (int i = 0; i < 10; i++) { 11 System.out.println("runnable test :" + i); 12 try { 13 Thread.sleep(1); 14 } catch (InterruptedException e) { 15 e.printStackTrace(); 16 } 17 } 18 } 19} 20
  • 主类 ThreadIndex
1package top.wanqq.thread; 2 3/** 4 * @author wanqq 5 */ 6public class ThreadIndex { 7 public static void main(String[] args) { 8 new Thread(new RunnableThreadTest()).start(); 9 for (int i = 0; i < 10; i++) { 10 System.out.println("Thread index :" + i); 11 try { 12 Thread.sleep(1); 13 } catch (InterruptedException e) { 14 e.printStackTrace(); 15 } 16 } 17 } 18}
  • 结果
  • image
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

java 多线程同步锁的使用 三个售票窗口同时出售20张票

packageThread;/三个售票窗口同时出售20张票程序分析:1.票数要使用同一个静态值2.为保证不会出现卖出同一个票数,要java多线程同步锁。设计思路:1.创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作

java多线程实现的三种方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现