#并发压测

java虚拟机能并发的启动多少个线程

新建一个类,导入如下的测试代码:1publicclassTestNativeOutOfMemoryError{2publicstaticvoidmain(String[]args){34for(inti=0;;i++){5System.out.println("i="+i);6newThread(newHoldThre...

Java并发编程:线程池

 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,...
代码星球 ·2021-01-19

并发编程之 CAS 的原理

CAS(compareAndSwap),中文叫比较交换,一种无锁原子算法。过程是这样:它包含3个参数CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做两个更新,则当前线程则什么都不做。最后,CAS返回当前V的真实值。C...
代码星球 ·2021-01-19

并发容器

ThreadLocal线程局部变量,只对当前线程范围有效,比如下面例子,在第一个线程设置的值,第二个线程是使用不了的。publicclassTLDemo2{privatestaticThreadLocal<User>threadLocal=newThreadLocal<>();publicsta...
代码星球 ·2021-01-19

关于CPU核心,线程,进程,并发,并行,及java线程之间的关系

前言:作为一个转行java的小白,一直搞不清楚java中的多线程.于是来梳理一下关于CPU核心,线程,进程,并发,并行,及java线程之间的关系, 1.CPU角度来看:我们以Intel的Corei5-8250U为例来举例,它是四核八线程的CPU,我认为是一个CPU集成了4个核心,一般来说一个核心对应一个线程,...

[译] Go 并发编程基础

原文:Fundamentalsofconcurrentprogramming译者:youngsterxyf本文是一篇并发编程方面的入门文章,以Go语言编写示例代码,内容涵盖:运行期并发线程(goroutines)基本的同步技术(管道和锁)Go语言中基本的并发模式死锁和数据竞争并行计算在开始阅读本文之前,你应该知道如何编...
代码星球 ·2021-01-16

【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1.请求接口的合理设计一个秒杀或者抢购页面,通常分为2个部分,一...
首页上一页...910111213...下一页尾页