java多线程
J1aBeng
啊啊啊啊
展开
-
JAVA多线程编程学习(1)
该博客主要内容是根据《JAVA多线程编程实战指南核心篇 》第一章内容进行阅读所做的笔记。进程的定义:一个java程序的实质是启动一个java虚拟机进程,或者说一个运行的java程序是java虚拟机进程。一个java程序所创建的进程在Linux 下可以用 如下命令进行查看Ps –ef | grep “main类名” | grep –v “grep”(该命令的作用是查找启动命令中包含字符...转载 2018-08-10 15:43:07 · 138 阅读 · 0 评论 -
CPU缓存的的学习与MESI协议
文章转载了:https://blog.csdn.net/aBOUNTWINTER/article/details/78652754文章转载了:https://blog.csdn.net/unei66/article/details/25738977文章转载了:https://blog.csdn.net/qq_27680317/article/details/78486220?loca...转载 2018-11-20 16:41:49 · 264 阅读 · 0 评论 -
AtomicInteger 源码学习
在高并发场景下,count++ 是线程不安全的,如果要采用这种计数的方法,应使用 Atomic包提供的AtomicInteger类。例子演示:public class AtomicIntegerTest { //初始化 线程总数 public static int clientTotal = 5000; //初始化 同时执行的线程数 public stat...原创 2018-11-22 15:43:09 · 195 阅读 · 0 评论 -
一些单例模式的写法与线程安全的分析
要实现单例模式,最主要的就是 私有化 构造函数,然后提供一个对外调用的方法,去创建一个唯一的对象。/** 这是一种懒汉方法创建的单例模式,是线程不安全的**/@NOThreadSafe //自定义的注解,标记线程不安全的类public class NoSafeExample1 { private static NoSafeExample1 instance = null...原创 2018-11-27 15:48:02 · 119 阅读 · 0 评论 -
concurrent 包学习 CountDownLatch
CountDownLatch 是采用一个计数器进行控制 一个或多个线程执行完后,再进行接下来的操作。CountDownLatch 会在创建的时候给一个初始值,在每一个线程执行完后会 执行一个 countDown(); 相当于减一的操作,等计数器值到0时,他表示线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。 @Slf4jpublic class CountDownL...原创 2018-11-30 16:31:26 · 132 阅读 · 0 评论 -
线程池的合理配置
1.CPU密集型任务,就需要尽量压榨CPU,参考值可以设置为NCPU+1;2.IO 密集型任务,参考值可以设置为2*NCPU转载 2018-12-06 16:45:27 · 236 阅读 · 0 评论