java 窗口 多线程_Java多线程--两种实现方式

本文介绍了Java中实现多线程的两种方式:继承Thread类和实现Runnable接口。通过售票窗口示例,展示了两种方式的运行效果,并分析了实现Runnable接口相对于继承Thread类的优点,包括资源共享和避免单继承局限性。此外,还讲解了前台线程与后台线程的概念及其转换方法。
摘要由CSDN通过智能技术生成

进程概述:

在这之前,有必要了解一下什么是进程?

在一个操作系统中,每个独立的执行的程序都可称为一个进程,也就是“正在运行的程序”。如图所示:

954e5206c46d56142237ffeaec51659c.png

线程概述:

如上所述,每个运行的程序都是一个进程,在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看做程序的执行的一条条线索,被称为线程。操作系统中的每一个进程都至少存在一个线程。

多线程的概念:

多线程是指一个应用程序中有许多条并发执行的线索,每条线索都被称作一个线程,他们会交替执行,彼此间进行通信。

多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程,这些线程可以同时存在,同时运行,一个进程可能包含多个同时执行的线程。

Java中线程实现的方式

在 Java 中实现多线程有两种手段,一种是继承 Thread 类,另一种就是实现 Runnable 接口。

继承Thread类创建多线程

1 @SpringBootTest2 public classExample {3 public static voidmain(String[] args) {4 //实例化对象

5 MyThread myThread = newMyThread();6 //调用线程主体

7 new Thread(myThread,"线程A").start();8 new Thread(myThread,"线程B").start();9 }10 }11 //继承Thread类

12 class MyThread extendsThread{13 //覆写run()方法,作为线程的操作主体

14 public voidrun(){15 for (int i = 0; i <5 ; i++) {16 Thread th = Thread.currentThread();//获取当前线程

17 String name = th.getName();//获取当前线程的名字

18 System.out.println(name +"运行:i = "+i);19 }20 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值