
并发
文章平均质量分 79
0error(s)
悟已往之不谏,知来者之可追
展开
-
java 线程池
线程池的状态 ThreadPoolExecutor 使用int的高3位来表示线程池的状态,低29位标识线程数量 状态名 高三位 接收新任务 处理阻塞队列任务 说明 running 111 Y Y shutdown 000 N Y stop 001 N N tidying 010 过度状态,任务全部执行完毕 terminated 011 终结状态 T...原创 2020-05-03 15:29:28 · 221 阅读 · 0 评论 -
Junit中为什么不能启动多线程?
最近在学习java多线程通信的时候,我在Junit的单元测试方法中开启了两个线程,但点击执行后程序一下子就运行结束了,只有主线程中的system.out.printf() 打印了内容,在另外两个开启的线程并没有执行,然后直接百度,才知道了原因: 转自:https://segmentfault.com/a/1190000003762719 其实junit是将test作为参数传递给了TestRunn...原创 2019-09-23 09:04:05 · 693 阅读 · 0 评论 -
关于java并发
1.java的内存模型 一,对象头 Mark Word 指向类的指针 数组长度(只有数组才有) 二,实例数据 三,对齐填充字节 2.Mark Word Mark Word记录了对象和锁有关的信息,当这个对象被synchronized关键字当成同步锁时,围绕这个锁的一系列操作都和Mark Word有关。 Mark Word在32位JVM中的长度是32bit,在64位JVM中长度是64...原创 2020-04-28 21:11:17 · 148 阅读 · 0 评论