随笔分类 - 高并发
高并发相关基础知识和高级使用
摘要:spring mvc中所有的bean如service,controller等这些组件全部默认都是单例模式,也因为单例的原因,所以才有所谓的线程安全问题,因为所有的客户端线程他们都访问的是某一个相同组件的同一个实例,所以就需要进行多线程开发 —— 加锁控制和线程调度。 在controller中不提倡设
阅读全文
摘要:本文主要将要对比总结以下4对方法之间的区别和联系: 1.start与run; 2.sleep与wait; 3.join与yiel; 4.suspend与stop. start和run start 首先举个例子: 如上线程执行start()方法后可以正常打出"it's a Thread"日志,再看看s
阅读全文
摘要:Java内存模型规定,将所有的变量都存放在 主内存 中,当线程使⽤变量时,会把主内存⾥⾯的变量 复制 到⾃⼰的⼯作空间或者叫作 私有内存 ,线程读写变量时操作的是⾃⼰⼯作内存中的变量,这里也就说明了Java的传递方式是值传递而非引用传递。用一张图来描述一下: 为了平衡内存/IO 短板,会在 CPU
阅读全文