
多线程、高并发
多线程、高并发
BooleanZhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
tomcat性能优化,内存优化和并发线程连接优化
今天被一同事问到tomcat和内存优化的问题,而网上的资料基本都是来回copy,所以抽时间随便写点。文章中设置的参数都是一个随便写的,具体的还要根据自己的情况来定。 1.内存优化: 说到tomcat不得不提的是jvm,想让tomcat跑起来就必须有jvm,而jdk又是自带jvm,所以安装了jdk就可以让tomcat跑起来,而tomcat跑起来要想jvm申请内存空间。这里就是要讲的内存优化。而要...原创 2019-05-08 20:02:04 · 559 阅读 · 0 评论 -
Callable小例子
import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Futur..原创 2021-08-19 01:48:13 · 345 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier区别和用法
CountDownLatch和CyclicBarrier都是juc下的并发工具类,二者功能在处理某些事情下看着很相似:都是阻塞线程,但是如果细品和查看源码的话会发现二者之间还是有区别的,本文从各个角度+源码+例子来做了各种对比和测试,一目了然。原创 2020-07-17 11:42:29 · 754 阅读 · 0 评论 -
无锁、偏向锁、轻量级锁、重量级锁,完整的锁升级!
https://blog.youkuaiyun.com/qq_44377709/article/details/105993577转载 2020-06-23 15:58:53 · 308 阅读 · 0 评论 -
synchronized的CPU原语级别是如何实现的?
代码片段 synchronized代码块主要是靠monitorenter和monitorexit这两个原语来实现同步的。当线程进入monitorenter获得执行代码的权利时,其他线程就不能执行里面的代码,直到锁Owner线程执行monitorexit释放锁后,其他线程才可以竞争获取锁。 普通方法 常量池中多了ACC_SYNCHRONIZED标示符。JVM就是根据该标示符来实现方法的同步的:当方法调用时会检查方法的 ACC_SYNCHRONIZED 访问标志是否被设置,如果设置了,执行线程将先获取mo转载 2020-06-23 15:51:53 · 1564 阅读 · 0 评论