并发编程整理笔记01-概述

本文介绍了Java并发编程的基础知识,包括JUC(Java util concurrent)的概念、进程与线程的区别、并发与并行的含义、线程的六种状态,以及wait和sleep方法的区别。在Java中,线程可以通过Thread、Runnable和Callable来创建,而wait方法用于释放锁,sleep方法则不会释放锁。
摘要由CSDN通过智能技术生成

环境准备

  • 将IDEA环境都设置为JDK1.8
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

什么是JUC

学习路径

  • 源码
  • 官方文档
    JUC: Java util concurrent
    在这里插入图片描述
    业务:普通的线程代码 Thread
    Runnable 没有返回值、效率相比于Callable相对较低

进程和线程

  • 进程:OS的资源调度的最小单位,是一个程序
  • 线程:线程是进程的最小执行单位,一个进程可以包含多个线程
  • Java默认有两个线程:main 和 GC
  • Java开启线程的方式:Thread、Runnable、Callable
    Java本身不能开启线程,实际是调用底层的本地方法,底层的C++,Javav本身不能调用硬件
    在这里插入图片描述
  • 实际生产的多线程使用

并发和并行

并发编程:并发、并行
并发:多线程操作同一资源;CPU一核,模拟多条线程,快速交替
并行:CPU多核,多条线程可以同时执行;
并发编程的本质:充分利用CPU的资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值