ICode9

精准搜索请尝试: 精确搜索
  • 进程与线程基础2022-08-31 21:02:42

    1.一个进程可以理解为一个应用程序,一个进程通常包括多个线程。进程可以理解为一个公司,线程理解为公司的员工。 2.进程A与进程B之间内存独立不共享线程A与线程B之间堆与方法区内存共享,但是栈是独立的,一个线程拥有一个栈!!! 3.单核cpu不能实现真正的多线程并发,但是可以“模拟多线程并发

  • Implementing a Key-Value Store – Part 10: High-Performance Networking: KingServer vs. Nginx2022-08-31 15:32:28

    Implementing a Key-Value Store – Part 10: High-Performance Networking: KingServer vs. Nginx This is Part 10 of the IKVS series, “Implementing a Key-Value Store”. You can also check the Table of Contents for other parts. In this series of articles, I descr

  • 多线程之线程实现和状态2022-08-30 20:01:29

    多线程 1.多线程Thread概述 1.1线程简介 多任务: 同时做多件事情(一遍看电视一遍吃饭);不过,看起来是多个任务同时在做,其实本质上我们的大脑在同一时间依旧是只做了一件事(速度太快了) 多线程: 高速收费口,只有一个收费口,车太多了会导致排队堵塞,通过效率太低了;为了解决堵塞,又新开了

  • java并发 学习记录2022-08-30 02:00:42

    哪些方法会抛出InterruptedException异常? Thread类怎么处理异常 可以在Thread中设置异常处理类(实例方法)--setUncaughtExceptionHandler Thread.interupt()方法可以打断哪些线程? 正在执行Thread.sleep()的线程,这个线程可能还没睡够,可以终止他的睡眠

  • Java并发编程总结2022-08-29 23:32:29

    ——《Java多线程编程实战指南》学习及其他参考博客总结 串行、并行、并发 (1)串行:顺序执行多个任务,一个时刻只有一个任务在执行 (2)并行:多个CPU(核)同一时间多个任务,一个时刻有多个任务在执行 (3)并发:单个CPU(核)同一时间间隔内交替执行多个任务,一个时刻只有一个任务在执行 Java多线

  • java使用多种方式实现多线程及线程池的使用2022-08-29 10:32:44

    ​  一、多线程实现了什么? 为了解决负载均衡问题,充分利用CPU资源.为了提高CPU的使用率,采用多线程的方式去同时完成几件事情而不互相干扰.为了处理大量的IO操作时或处理的情况需要花费大量的时间等等,比如:读写文件,视频图像的采集,处理,显示,保存等 二、多线程的使用 在java中,

  • C++【多线程编程】之【初识线程】2022-08-28 18:03:44

    1.用c++11的thread库还是用pthread库? 至于选择哪种多线程编程方案,需要根据你的实际项目、运行平台、团队协作等因素来考虑。一般而言,如果使用的是 Linux 操作系统,那么可以直接使用系统提供的 pthread 库编写多线程 C++ 程序;如果需要跨平台,则推荐使用 C++ 标准的 std::thread 库。

  • 彻底理解线程2022-08-28 00:32:34

    1 线程的意义 操作系统支持多个应用程序同时执行,每个应用至少对应一个进程,彼此之间的操作和数据不受干扰。当一个进程需要磁盘IO的时候,CPU就切换到另外的进程,提高了CPU利用率。 有了进程,为什么还要线程?因为进程的成本太高了。 启动新的进程必须分配独立的内存空间,建立数据表维护它

  • 深入理解JUC:第六章:Semaphore信号灯2022-08-26 16:32:21

    理论: Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量 多个线程抢多个资源,下面案例是有六台车抢三个停车位 使用Semaphore的代码: public class Demo { public static void main(String[] args) throws Exception{ //模拟三个停车位 Semaphore

  • 线程池:第四章:ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别?2022-08-26 15:34:04

    史上最全的知识体系脑图,覆盖所有知识点,所有细节,注意事项。 多线程:包含程序、进程、线程的概念,Java中多线程的创建和使用,实现 Runnable 接口与继承 Thread 类,Thread类的主要方法,线程的调度与设置优先级,线程的生命周期,线程的同步,线程的通信。 更多内容请见原文,原文转载自:https://blo

  • Thread+isInterrupted+自定义(停止线程)2022-08-25 01:32:14

    1.interrupt终端线程 public static void main(String[] args) throws InterruptedException { //创建子线程 Thread thread1=new Thread(()->{ while (!Thread.currentThread().isInterrupted()){ System.out.println("子线程即

  • 彻底了解线程池的原理——40行从零开始自己写线程池2022-08-25 01:30:57

    前言 在我们的日常的编程当中,并发是始终离不开的主题,而在并发多线程当中,线程池又是一个不可规避的问题。多线程可以提高我们并发程序的效率,可以让我们不去频繁的申请和释放线程,这是一个很大的花销,而在线程池当中就不需要去频繁的申请线程,他的主要原理是申请完线程之后并不中断,而是

  • 关于rt-thread调度器实现的底层代码分析2022-08-24 02:02:53

      本文使用了rt-thread自带的钩子函数和显示函数进行了实验,从rt-thread自带的延时函数rt_thread_delay()函数入手,对rt-thread系统的调度器进行分析。主要参考资料是野火的rt-thread手册和rt-thread官方文档,汇编部分的指令是参考的cortex-M3权威参考手册,实验版本是rt-thread3.1.5

  • 本帖隐藏内容请回复" 后面加广告 论坛主题的回帖后台哪里批量管理2022-08-23 17:01:49

    "如果您要查看本帖隐藏内容请回复" 后面加广告怎么弄呢? - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!  https://discuz.dismall.com/thread-3262498-1-1.html   论坛主题的回帖后台哪里批量管理? - Discuz!-安装使用 - Discuz! 官方站 - Powered by Discuz!  htt

  • CountDownLatch demo演示数据分片多线程处理2022-08-23 14:00:46

    # CountDownLatch demo演示数据分片多线程处理 package com.example.core.mydemo; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.

  • java线程的学习2022-08-23 10:03:53

    1什么是线程   进程是程序执行的一次过程,它是一个动态的概念,是系统资源分配的单位,通常一个进程中可以包含若干个线程,线程就是独立执行的路径。线程的执行存在优先权问题 2java中线程的创建   (1)继承Thread类,重写run方法,run方法中编写线程执行体,创建线程对象,调用start()方法启动线

  • Java多线程2022-08-23 08:02:51

    1.实现多线程 1.1进程和线程【理解】 进程:是正在运行的程序 ​ 是系统进行资源分配和调用的独立单位 ​ 每一个进程都有它自己的内存空间和系统资源 线程:是进程中的单个顺序控制流,是一条执行路径 ​ 单线程:一个进程如果只有一条执行路径,则称为单线程程序 ​ 多线程:一个进程如

  • 2022.8.21 各种锁理解2022-08-22 00:04:42

    21、各种锁理解 1、公平锁和非公平锁: 公平锁:非常公平,不能够插队,必须先来后到!FIFO 非公平锁:非常不公平,可以插队(默认都是非公平) 2、可重入锁 递归锁     可重入锁synchronized 版本  package com.xing.lock; ​ //Synchorized public class Demo01 {     public stati

  • 2022.8.21 JUC2022-08-21 21:31:15

    1、什么是JUC 1、什么是juc(学习方法:官方文档+源码)      JUC —— (java.util.concurrent)是一个包名的缩写,java工具类下的一个并发功能的包。 该包下存放的均为多线程相关类, Runnable 没有返回值、效率相比入 Callable相对较低,但callable可以返回结果,也可以抛出异常,两者都属于j

  • 多线程.Lock锁2022-08-21 09:33:13

    ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制中,比较常用的是ReentantLock,可以显式加锁、释放锁 synchronized与Lock的对比 Lock是显式锁(手动开启和关闭的锁,别忘记关闭锁)synchronized是隐式锁,出了作用域自动释放 Lock只有代码块

  • 2022.8.20 线程同步2022-08-21 00:35:22

    6、线程同步 1.介绍 多个线程操作同一个资源           由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制synchronized ,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,

  • 2022.8.20 线程简介与三种创建方式2022-08-21 00:05:06

    1、线程简介 1.多任务       现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。 2.多线程       原来是一条路,慢慢因为车太多了,道路阻塞,效率极低。为了提高使用的效率,能够充分利用道路,于是加了多个车道。

  • 使用多线程实现四个窗口共同卖票2022-08-20 23:33:37

    创建票对象 /** * projectName: testSpring * * @author: * time: 2022/8/20 23:04 * description: 票对象,这里实现Runnable方法来重写Run方法 */public class Ticket implements Runnable{ private int ticket=100;//100张票 @Override public void run() { w

  • Semaphore2022-08-20 16:32:53

  • 并发学习记录06:多把锁2022-08-20 14:05:08

    锁的粒度减小,并发量也会增大,当然也会随之而来一些问题 示例 假如有一个大房子有两个功能:睡觉和学习,互不相干,t1线程要学习,t2线程要睡觉,如果都用一个房子的话,并发度很低,解决方法就是用多个房子 就用一个房子 public class Test01 { public static void main(String[] args) {

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有