文章 2022-04-20 来自:开发者社区

【从零开始的嵌入式生活】并发程序设计2——线程专题

文章目录线程基础进程特点线程线程特点线程共享资源线程私有资源Linux线程库线程库功能线程创建 – pthread_create线程回收 – pthread_join线程结束 – pthread_exit其他函数线程间通信同步信号量Posix 信号量信号量初始化 – sem_init信号量 – P / V 操作线程通信——互斥互斥锁初始化 – pthread_mutex_init申请锁 – pt....

文章 2022-03-10 来自:开发者社区

控制并发线程数的Semaphore

控制并发线程数的SemaphoreSemaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。public class SemaphoreTest { private static final int THREAD_COUNT = 30; private static ExecutorService threadPool = E...

文章 2022-02-16 来自:开发者社区

tomcat 并发连接数+增大线程池

最近服务器容易死掉,就寻找增大并发线程池的设置。。。 在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:  maxThreads : 最大线程数默认200minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,...

文章 2021-12-15 来自:开发者社区

Qt C++ 并发,并行,多线程编程系列1 什么是并发

什么是并发,并发往简单来说就是两个或多个独立的任务同时发生,在我们的生活中也是随处可见。如果把每个人都当作一个独立的任务,那每个人可以相互独立的生活,这就是并发。在计算机的系统里面,并发一般有两种,一种是通过任务切换来实现伪并发,这种实现方式是系统在一秒钟内切换运行多个任务,由于切换时间极短,使得我们感觉是多个任务同时进行,其实内部还是按照一定的顺序在执行每个任务。对于单核处理器,也只能使用这种....

Qt C++ 并发,并行,多线程编程系列1 什么是并发
文章 2021-12-07 来自:开发者社区

看山聊并发:如果非要在多线程中使用 ArrayList 会发生什么?(第二篇)

你好,我是看山。前面写过一篇文章 《如果非要在多线程中使用 ArrayList 会发生什么?》,有读者反馈,Java 11 代码已经修复,还会出现 null 元素。为了便于理解,当时只是通过代码执行顺序说明了异常原因。其实多线程中还会涉及 Java 内存模型,本文就从这方面说明一下。对比源码我们先来看看 Java 11 中,add方法做了什么调整。Java 8 中add方法的实现:public ....

看山聊并发:如果非要在多线程中使用 ArrayList 会发生什么?(第二篇)
文章 2021-12-07 来自:开发者社区

看山聊并发:面试实战之多线程顺序打印

你好,我是看山。来个面试题,让大家练练手。这个题在阿里和小米都被问过,所以放在这个抛砖引玉,期望能够得到一个更佳的答案。实现 3 个线程 A、B、C,A 线程持续打印“A”,B 线程持续打印“B”,C 线程持续打印“C”,启动顺序是线程 C、线程 B、线程 A,打印的结果是:ABC。解法一:状态位变量控制这个问题考察的是多线程协同顺序执行。也就是第一个线程最先达到执行条件,开始执行,执行完之后,....

看山聊并发:面试实战之多线程顺序打印
文章 2021-12-07 来自:开发者社区

看山聊并发:如果非要在多线程中使用ArrayList会发生什么?

你好,我是看山。我们都知道,Java中的ArrayList是非线程安全的,这个知识点太熟了,甚至面试的时候都很少问了。但是我们真的清楚原理吗?或者知道多线程情况下使用ArrayList会发生什么?前段时间,我们就踩坑了,而且直接踩了两个坑,今天就来扒一扒。翠花,上源码上代码之前先说下ArrayList的add逻辑:检查队列中数组是否还没有添加过元素如果是,设置当前需要长度为10,如果否,设置当前....

看山聊并发:如果非要在多线程中使用ArrayList会发生什么?
文章 2021-12-01 来自:开发者社区

图解并发系列-线程的生命周期

线程的生命周期一个线程从创建,到最后的消亡,是需要经历多种不同的状态,而这些不同的线程状态,从开始到结束也构成了线程生命周期的不同阶段,如图:1) new新建状态使用new关键字去创建一个线程对象,这仅仅是在堆中给对象分配内存空间,在调用start方法之前的线程所处的状态就是这种状态;线程是没有启动,只是创建一个线程对象放在堆中而已;如: Thread t=new Thread(); //此时t....

图解并发系列-线程的生命周期
问答 2021-11-17 来自:开发者社区

避免并发导致的线程安全问题使用 DateTimeFormatter如何实现?

避免并发导致的线程安全问题使用 DateTimeFormatter如何实现?

问答 2021-11-17 来自:开发者社区

避免并发导致的线程安全问题使用 ThreadLocal如何实现?

避免并发导致的线程安全问题使用 ThreadLocal如何实现?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐