![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 50
REX1024
这个作者很懒,什么都没留下…
展开
-
Java虚拟线程vs平台线程
本文介绍了Java的线程模型、虚拟线程、平台线程、ThreadLocal的问题。揭示了Java并发编程的发展现状。虚拟线程的出现改变了游戏规则。与平台线程相比,更轻量、更有效率。使Java可以使用最少的资源消耗,处理大量的并发任务。简化了编程模型,加强了程序的可扩展性。翻译 2024-02-01 22:23:27 · 265 阅读 · 1 评论 -
Java常用启动参数
以 -X 开头为非标准参数, 基本都是传给 JVM 的, 默认 JVM 实现这些参数的功能,但是并不保证所 有 JVM 实现都满足,且不保证向后兼容。以 –XX:开头为非稳定参数, 专门用于控制 JVM 的行为,跟具体的 JVM 实现有关,随时可能会在 下个版本取消。如果值为布尔Boolean型,表示开启或关闭某一功能。使用加号+表示开启某一功能,减号-表示关闭某一功能。以-开头为标准参数,所有的 JVM 都要实现这些参数,并且向后兼容。注意,只能控制最大值,最小值永远是-128。-D 设置系统属性。原创 2024-02-13 18:52:17 · 252 阅读 · 1 评论 -
Spring Expression Language
在@Value和XML中使用SpEL时,需要由#{}包裹。如果是编程解析,就不要使用#{}包裹了。原创 2024-02-13 18:48:05 · 214 阅读 · 1 评论 -
Apache HttpClient 超时设置说明
使用Apache HttpClient发起HTTP请求,超时时间如何才能正确设置?原创 2023-02-12 12:02:19 · 1931 阅读 · 0 评论 -
Java单例模式实现方式汇总
这条语句不是原子的。因为有指令重排的优化,步骤2和3可能颠倒。从而出现空指针问题。但是又要考虑新的问题了,不能防止反序列化方式,生成多个对象。如果没有用到这个单例。所以千万不要忘了加volatile。如果要在多线程中使用,就要同步。类装载机制保证线程安全性。比双重检查简单多了。线程安全的同时,还有防止反序列化生成多个对象。缺点:虽然有了懒加载,但只能在单线程中使用。缺点:由于有序性问题,还是有问题。还有一个变种:静态代码块式。原创 2023-02-05 00:08:38 · 78 阅读 · 0 评论