多线程简介

411 篇文章 483 订阅 ¥19.90 ¥99.00
本文详细介绍了Java中的线程概念,包括操作系统中的线程和进程,Java线程的创建与启动,用户线程和守护线程的区别,以及线程状态的转换。通过实例展示了如何创建线程、设置线程优先级、使用`Thread.sleep()`、`yield()`、`join()`方法,以及线程的同步与锁机制,包括`synchronized`关键字、静态同步方法和线程安全类。此外,文章还讨论了线程交互的基础知识,如`wait()`, `notify()`, `notifyAll()`方法,并给出了线程交互的例子。最后,文章提到了Java 5引入的原子量和障碍器(CyclicBarrier)等新特性,以及如何使用它们来确保线程安全。" 76613427,7206809,Android开发:RadioGroup实战指南,"['Android开发', 'UI组件']
摘要由CSDN通过智能技术生成


在这里插入图片描述

1.操作系统中线程和进程的概念

现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。

进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。

线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。

“同时”执行是人的感觉,在线程之间实际上轮换执行。

2. Java中的线程

在Java中,“线程”指两件不同的事情:

1.java.lang.Thread类的一个实例;
2. 线程的执行。
  1. 使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。
  2. 一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。
  3. Java中,每个线程都有一个调用栈,即使不在程序中创建任何新的线程,线程也在后台运行着。
  4. 一个Java应用总是从main()方法开始运行,mian()方法运行在一个线程内,它被称为主线程。
  5. 一旦创建一个新的线程,就产生一个新的调用栈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值