最新 最热

.NET Core多线程 (4) 锁机制

通过ILSpy反编译查看可以知道,lock是个语法糖,编译后其实是Monitor.Enter 和 Monitor.Exit 的封装。

2023-08-13
0

如何编写可重入(Reentrant)且线程安全(Thread-safe)的代码 [译]

单线程的进程中仅有一个控制流。这种进程执行的代码无需可重入或线程安全。在多线程的程序中,同一函数或资源可能被多个控制流并发访问。为保护资源完整性,多线程程序编码必须可重入且线程安全。...

2023-08-11
1

第03天 String,StringBuffer,StringBuilder的区别

StringBuffer 是线程安全的,因为它的每个操作方法都加了 synchronized 同步关键 字。

2023-08-11
1

并发中atomic BUG分享

在使用Java做性能测试的过程中,遇到过很多自己抗自己的坎儿。在经历过风风雨雨之后,自认为已经是个并发编程的老司机,没想到前两天又丢进了同一个坑中。...

2023-08-10
1

详解Spring中的Bean是不是线程安全的?

金三银四的招聘季到了,Spring 作为最热门的框架,在很多大厂面试中都会问到相关的问题。

2023-08-10
0

C++开发面试问题:单例模式(注意线程安全问题)

C++的单例模式是一种常见的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在C++中,单例模式通常有两种实现方法:饿汉模式和懒汉模式。...

2023-08-10
1

单例模式和多例模式(懒汉式和饿汉式)

所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理,比如action;...

2023-08-09
1

localtime在多线程中的问题

碰到一个奇怪的问题,通过localtime生成本地日期时间打日志,结果日志会出现非北京时间,好奇去查了一个,结果发现此函数是非线程安全函数,原来代码如下:...

2023-08-09
1

String、StringBuffer、StringBuilder三者之间的区别

String是不可变类,所以任何对String的操作都将引发新的String对象的生成。但是StringBuffer是可变类,任何对StringBuffer所指代的字符串改变都不会产生新的对象。...

2023-07-30
1

Golang实例讲解,map并发读写的线程安全性问题

上面的代码中 var data mapintint 是一个key和value都是int类型的map,启动的协程并发执行时,也只是非常简单的对 datai=i 这样的一个赋值操作。

2023-07-23
0