天增的博客
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
首页
博客
  • 分布式解决方案
  • Java并发工具包
  • redis
  • LeetCode
  • 系统设计
  • JVM体系
Github (opens new window)
Rss (opens new window)
  • zh-CN
  • en-US
  • Java并发工具包
  • 并发基础
    • 线程基础
      • Thread的状态
      • 进程与线程
        • 概述
      • 正确停止线程的方式
      • Thread的实现方式
      • waitnotifynotifyAll
      • 生产者消费者模型
    • 线程安全
      • 线程不安全
      • 线程安全
      • 需要注意线程安全问题的情况
  • 并发工具
    • 线程协作
      • Semaphore信号量
      • CountDownLatch详解
      • 使用CompletableFuture解决旅游平台问题
      • 使用CyclicBarrier解决团建问题
    • Future
      • Future主要功能
      • FutureTask源码分析
    • ThreadLocal
      • ThreadLocal内存泄漏
      • ThreadLocal使用场景
    • 原子类
      • 原子类的作用概览
      • 原子类的性能分析
    • 阻塞队列
      • 常见的阻塞队列
      • 阻塞队列的常用方法
      • 什么是阻塞队列
    • 并发容器
      • HashMap
      • CopyOnWriteArrayList
      • ConcurrentHashMap详解
    • 线程池
      • 为什么多线程会带来性能问题
      • 线程池的优势
      • 创建线程池的参数
        • 如何设置线程数
      • 线程池线程复用原理
      • ForkJoin框架
    • 各种锁
      • 锁的种类和特点
        • 公平锁非公平锁
        • 自旋锁非自旋锁
        • 共享锁独占锁
        • 乐观锁和悲观锁
      • JVM锁优化
      • synchronized和Lock的对比
      • lock的常用方法
  • 底层原理
    • CAS原理
    • AQS框架
    • 伪共享
    • java内存模型
      • Java内存模型介绍
      • happens-before规则
  • topic
  • Java并发工具包
  • 并发基础
  • 线程基础
  • 进程与线程
2022-04-21
目录

进程与线程

# 进程与线程

# 概述

  1. 线程是资源执行的基本单位,而进程是程序的执行的基本单位
  2. 一个进程可以使用一个CPU,而线程则使用的是CPU中的核;因此单进程并不能完全利用多CPU,造成资源你浪费,而多进程才能真正利用多CPU的能力
  3. 对于Java而言,所有的Java程序都是在JVM中运行,每个JVM都是一个进程,因此每启动一个Java程序其实都启动了一个进程,Mian方法是进程内的主线程。
  4. 在Java中我们很少谈及多进程,但也可以通过以下两种方法实现。
    • (1)使用Runtime的exec()方法
    • (2)使用ProcessBuilder的start()方法
  5. 一般在Java编程中,我们一般考虑多线程的运用。

如下图所示,可以看到,该系统一共有2颗CPU,每个CPU有4个核心,每个物理核心又可以超线程变成两个虚拟的核心,因此理论上可以同时运行的最大线程数为:2 * 4 * 2 = 16. 因此一共多线程的程序,理论上最大的线程数可以设置为16.

image-20211009143104434

最近更新
01
以 root 身份启动 transmission-daemon
12-13
02
Debian系统安装qbittorrent-nox
12-09
03
LXC Debain12安装zerotier并实现局域网自动nat转发
07-29
更多文章>
Theme by Vdoing | Copyright © 2015-2024 天增 | 苏ICP备16037388号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式