ICode9

精准搜索请尝试: 精确搜索
  • 线程的常用方法2022-08-13 22:01:42

    线程的常用方法 方法名 static 功能描述 注意 start() 启动一个新线 程,在新的线程 运行 run 方法 中的代码 start 方法只是让线程进入就绪,里面代码不一定立刻 运行(CPU 的时间片还没分给它)。每个线程对象的 start方法只能调用一次,如果调用了多次会出现 IllegalThreadStateE

  • 操作系统2022-08-13 20:00:34

    操作系统 什么是操作系统 操作系统是计算机系统中最基本的系统软件。操作系统能够管理计算机硬件与软件的资源,合理组织、调度计算机工作与资源的分配,进而为用户和其他软件提供方便接口与环境。 系统调用 了解系统调用之前,先说说用户态和系统态。根据进程访问资源的特点,我们可以把

  • C#并发编程-4 同步2022-08-13 19:31:04

    如果程序用到了并发技术,那就要特别留意这种情况:一段代码需要修改数据,同时其他代码需要访问同一个数据。 这种情况就需要考虑同步地访问数据。 如果下面三个条件都满足,就必须用同步来保护共享的数据。 多段代码正在并发运行; 这几段代码在访问(读或写)同一个数据; 至少有一段代码

  • pthread2022-08-13 13:33:56

    pthread 0. 介绍 Linux下的线程机制 进程与线程之间是有区别的,不过linux内核只提供了轻量进程的支持,未实现线程模型。Linux是一种“多进程单线程”的操作系统。Linux本身只有进程的概念,而其所谓的“线程”本质上在内核里仍然是进程。 ​ 大家知道,进程是资源分配的单位

  • 最常见的Java面试题【杭州多测师_王sir】【杭州多测师】2022-08-13 09:31:44

    JDK、JRE、JVM之间的区别● JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运⾏Java程序所需的各种⼯具和资源,包括Java编译器、Java运⾏时环境,以及常⽤的Java类库等● JRE( Java Runtime Environment) ,Java运⾏环境,⽤于运⾏Java的字节码⽂件。JRE中包括了JVM以及JVM⼯

  • Java 并发编程解析 | 如何正确理解Java领域中的多线程模型,主要用来解决什么问题?2022-08-13 06:00:20

    苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》 写在开头 我国宋代禅宗大师青原行思在《三重境界》中有这样一句话:“ 参禅之初,看山是山,看水是水;禅有悟时,看山不是山,看水不是水;禅中彻悟,看山仍然山,看水仍然是水。” 作为一名Java Developer,在面对Ja

  • Arthas命令使用-dashboard/thread2022-08-13 02:01:44

    1.启动Arthas cd /Users/liyabin/.arthas/lib/3.6.2/arthas /Library/Java/JavaVirtualMachines/jdk1.8.0_333.jdk/Contents/Home/bin/java -jar arthas-boot.jar  注意:java命令必须为jdk安装目录bin下的,非jre下,否则会启动失败“IllegalArgumentException: Can not find tools.

  • C# 控制台主线程、WPF应用主线程2022-08-13 01:30:47

    控制台应用,程序的主线程是工作线程。 所以如果在控制台应用中,弹出窗口,需要额外创建STA线程,如下所示: 另外,通过调试我们看到,控制台主线程跑完后,其实就销毁掉了。   如果是WPF应用程序,主线程是UI线程,从App的初始化位置可以看到,Main函数标记了STA线程的特性标签。如下图:  

  • 从零开始自己动手写自旋锁2022-08-12 23:31:11

    从零开始自己动手写自旋锁 前言 我们在写并发程序的时候,一个非常常见的需求就是保证在某一个时刻只有一个线程执行某段代码,像这种代码叫做临界区,而通常保证一个时刻只有一个线程执行临界区的代码的方法就是锁

  • 解决线程安全问题2022-08-12 22:32:38

    方式一:同步代码块 synchronized (同步监视器){//需要被同步的代码}说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量同步监视器:俗称,锁。任何一个类的对象都可以充当锁。(要求:多个线程必须要共用同一把锁) public class Window implements Runnable {

  • 线程的生命周期2022-08-12 22:01:26

         

  • SpringBoot内置tomcat参数调优2022-08-12 18:01:57

    1. 默认配置 可通过org.springframework.boot.autoconfigure.web.ServerProperties查看,其中包括属性tomcat、jetty、undertow三种服务器的设置,默认启用tomcat。 # tomcat 8 server: tomcat: max-connections: 10000 #最大连接数,默认为10000 accept-count: 100 # 最大连

  • 你对 Java线程池 了解多少?2022-08-12 09:31:31

    线程池的优势 线程池的使用 线程池的工作原理 线程池的参数 任务队列(workQueue) 线程工厂(threadFactory) 拒绝策略(handler) 功能线程池 定长线程池(FixedThreadPool) 定时线程池(ScheduledThreadPool ) 可缓存线程池(CachedThreadPool) 单线程化线程池(SingleThreadExecutor) 对比 总结

  • 多线程.线程方法2022-08-12 04:00:11

    setPriority(int newPriority):更改线程的优先级 static void sleep(long millis):在指定的毫秒数内让当前正在执行的线程休眠 void join():等待该线程终止 static void yield:暂停当前正在执行的线程对象,并执行其他线程 void interrupt():终端线程,不建议使用这个方式! boolean isAl

  • Synchronized锁升级原理与过程深入剖析2022-08-12 01:03:13

    Synchronized锁升级原理与过程深入剖析 前言 在上篇文章深入学习Synchronized各种使用方法当中我们仔细介绍了在各种情况下该如何使用synchronized关键字。因为在我们写的程序当中可能会经常使用到synchronized关键字,因此JVM对synchronized做出了很多优化,而在本篇文章当中我们将仔

  • 43-/验证GIL的存在/验证GIL的特点/验证python多线程是否有用/死锁/信号量/event事件/进程池线程池/2022-08-11 21:00:09

    42章 验证GIL的存在 验证GIL的特点 验证python多线程是否有用 死锁现象 信号量 event事件 进程池和线程池 协程 协程实现tcp服务端开发 总结 验证GIL的存在 例子:并发100线程,执行money -1 from threading import Thread money = 100 def task(): global money mon

  • 【并发编程】第3回 线程与协程2022-08-11 20:32:37

    目录1. 验证GIL的存在1.1 验证GIL是否存在1.2 针对不同的数据应该加不同的锁处理2. 验证python多线程是否有用2.1 单个CPU IO密集型(代码有IO操作)2.2 单个CPU 计算机密集(代码没用IO)2.3 多个CPU IO密集型(代码有IO操作)2.4 多个CPU 计算机密集(代码没有IO)2.5 代码案例3. 死锁现象3.1 定

  • MindSpore:CUDA编程(三)线程层次2022-08-11 18:31:34

    线程层次的概念: 简单说,就是一个grid有多个block,一个block有多个thread. grid有多大,用gridDim表示它有多少个block,具体分为gridDim.x, gridDim.y,gridDim.z。 block有多大,用blockDim表示它有多少个thread,具体分为blockDim.x,blockDim.y,blockDim.z。 怎么表示thread在block中的相对

  • QObject: Cannot create children for a parent that is in a different thread2022-08-11 14:04:29

    当使用movetothread时,注意对象的构造函数,因为对象的实例化是在A线程构造的,使用movetothread后,是在B线程调用,所以容易出现该问题。可以尝试在对象构造函数中初始化一些非new的变量,采用一次性定时器触发实际的初始化

  • 手把手教你定位线上MySQL锁超时问题,包教包会2022-08-11 12:33:10

    昨晚我正在床上睡得着着的,突然来了一条短信。 什么?线上的订单无法取消! 我赶紧登录线上系统,查看业务日志。 发现有MySQL锁超时的错误日志。 不用想,肯定有另一个事务正在修改这条订单,持有这条订单的锁。 导致当前事务获取不到锁,一直等待,直到超过锁超时时间,然后报错。 既然问题已经

  • 第三章 - 运行时数据区概述及线程2022-08-11 08:30:08

     世界太复杂,学会简单生活已经很了不起啦 1.前言 类加载完成后的阶段——运行时数据区 类的加载 --> (验证 --> 准备 --> 解析) --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们的运行时数据区。 比如大厨做饭,我们把大厨后面的东西(切

  • 41章 -并发编程3互斥锁/线程理论/创建线程/join方法/守护线程/GIL全局解释器锁2022-08-11 00:32:14

    41章 互斥锁 线程理论 创建线程的两种方式 多线程实现tcp服务端并发 join方法 同一个进程下线程间数据共享 线程对象相关方法 守护线程 GIL全局解释器锁 互斥锁 互斥锁定义 互斥锁是一种数据结构,使你可以执行一系列互斥操作。 强调 互斥锁只应该出现在多个程序操作数据

  • 进程与线程2022-08-11 00:31:08

    重要知识点 - 什么是进程(process)和线程(thread)   进程是操作系统分配资源的最小单元, 线程是操作系统调度的最小单元。 一个应用程序至少包括1个进程,而1个进程包括1个或多个线程,线程的尺度更小。 每个进程在执行过程中拥有独立的内存单元,而一个线程的多个线程在执行过程

  • 互斥锁、线程、GIL2022-08-10 23:01:51

    目录作业讲解互斥锁一、作用二、代码演示三、强调线程理论一、前提进程:是资源单位线程:是执行单位二、多进程和多线程的区别三、特点四、创建线程的两种方式五、多线程实现TCP服务端并发六、join方法1.作用2.代码演示七、同一个进程下的线程共享数据一、代码演示'''多线程''''''多

  • 互斥锁、线程、线程join方法、GIL全局解释器锁2022-08-10 22:36:04

    目录锁 — multiprocess.Lock1.锁2.如何使用互斥锁3.强调4.其他锁5.以模拟抢票为例线程理论创建线程的两种方式多线程实现TCP服务端并发join方法同一个进程下线程间数据共享线程对象相关方法守护线程GIL全局解释器锁 锁 — multiprocess.Lock 1.锁 加锁可以保证多个进程修改同一块

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

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

ICode9版权所有