51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#程并发
java一些常用并发工具示例
最近把《java并发编程实战》-JavaConsurrencyinPractice重温了一遍,把书中提到的一些常用工具记录于此:一、闭锁(门栓)- CountDownLatch适用场景:多线程测试时,通常为了精确计时,要求所有线程都ready后,才开始执行,防止有线程先起跑,造成不公平,类似的,所有线程执行完...
代码星球
·
2020-04-06
java
一些
常用
并发
工具
java并发编程学习: 原子变量(CAS)
先上一段代码:packagetest;publicclassProgram{publicstaticinti=0;privatestaticclassNextextendsThread{publicvoidrun(){i=i+1;System.out.println(i);}}publicstaticvoidmain(...
代码星球
·
2020-04-06
java
并发
编程
学习
原子
java并发编程学习: 守护线程(Daemon Thread)
在正式理解这个概念前,先把守护线程与守护进程这二个极其相似的说法区分开,守护进程通常是为了防止某些应用因各种意外原因退出,而在后台独立运行的系统服务或应用程序。比如:我们开发了一个邮件发送程序,一直不停的监视队列池,发现有待发送的邮件,就将其发送出去。如果这个程序挂了(或被人误操作关了),邮件就不发出去了,为了防止这种...
代码星球
·
2020-04-06
java
并发
编程
学习
守护
java并发编程学习: 阻塞队列 使用 及 实现原理
队列(Queue)与栈(Stack)是数据结构中的二种常用结构,队列的特点是先进先出(FirstInFirstOut),而Stack是先进后出(FirstInLastOut),说得通俗点:Queue就是电影院入场时人们排起来的进场队伍,先来的人(即:前排在前面的人)先入场,而Statck则是一队人依次进入了一个死胡同想...
代码星球
·
2020-04-06
java
并发
编程
学习
阻塞
java并发编程学习: ThreadLocal使用及原理
多线程应用中,如果希望一个变量隔离在某个线程内,即:该变量只能由某个线程本身可见,其它线程无法访问,那么ThreadLocal可以很方便的帮你做到这一点。 先来看一下示例:packageyjmyzz.test;publicclassThreadLocalTest1{publicstaticclassMyRun...
代码星球
·
2020-04-06
java
并发
编程
学习
ThreadLocal
java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)
多线程应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程执行完毕后,后面的代码才允许执行。在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的static变量,假如有10个线程,每个线程处理完上去累加下结果,然后后面用一个死循环(或类似线程阻塞的方法),去数这个结...
代码星球
·
2020-04-06
java
并发
编程
学习
如何
java并发编程学习:用 Semaphore (信号量)控制并发资源
并发编程这方面以前关注得比较少,恶补一下,推荐一个好的网站:并发编程网-ifeve.com,上面全是各种大牛原创或编译的并发编程文章。今天先来学习Semaphore(信号量),字面上看,根本不知道这东西是干啥的,借用并发工具类(三)控制并发线程数的Semaphore一文中的交通红绿信号灯的例子来理解一下:一条4车道的主...
代码星球
·
2020-04-06
并发
java
编程
学习
Semaphore
高并发的一些思考
高并发的问题,最终都是处理成串行执行。同时发送的请求都是“竞争关系”,先获得锁的,就先执行。高并发的增删查往往没大问题,多线程并发可能会引发的问题: ...
代码星球
·
2020-04-06
高并发
并发
一些
思考
电商网站高并发下的数据安全
我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是不推荐使用MySQL的。秒杀和抢购...
代码星球
·
2020-04-06
电商
网站
高并发
并发
数据
Java并发编程里的volatile。Java内存模型核CPU内存架构的对应关系
javavolatile关键字解惑:https://www.jianshu.com/p/195ae7c77afeGoogle—JavaMemoryModel:https://www.jianshu.com/p/539f959dfbe5 Java线程篇:https://www...
代码星球
·
2020-04-06
Java
内存
并发
编程
volatile
测试网站的高并发量访问压力
测试网站的高并发量访问压力JMeter网站并发性测试ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库,FTP服务器,等等...
代码星球
·
2020-04-06
测试
站的
高并发
并发
访问
jmeter自定义并发用户数图形插件介绍
1、stepping插件地址 https://jmeter-plugins.org/wiki/SteppingThreadGroup/?utm_source=jmeter&utm_medium=helplink&utm_campaign=SteppingThreadGroup2、c...
代码星球
·
2020-04-06
jmeter
自定义
并发
用户数
图形
flask如何处理并发
1、使用自身服务器的多进程或者多线程,参考werkzeug的run_simple函数的入参。注意,进程和线程不能同时开启2、使用gunicorn使用多进程,-wworker进程数,类型于运行多个app.run()开发服务器gunicornapp-w 2 -b :80003、使用gevent...
代码星球
·
2020-04-06
flask
如何
处理
并发
想使用gevent、mysql、sqlalchemy实现python项目协程异步达到并发的效果
如题,但是查看了很多资料,都说python这边的mysql不支持异步并发,只能阻塞进行,心塞30秒,暂时放弃这方面的研究 如果不操作数据库的化,比如请求url、操作文件,还是可以用gevent来异步实现并发的:https://zhuanlan.zhihu.com/p/21465564 有资料说豆瓣通...
代码星球
·
2020-04-06
使用
gevent
mysql
sqlalchemy
实现
【MySQL】MySQL悲观锁 + 事物 + for update 解决普通流量并发的问题
最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库...
代码星球
·
2020-04-06
MySQL
悲观
事物
for
update
首页
上一页
...
29
30
31
32
33
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他