随笔分类 -  java基础 --多线程

多线程面试笔试题-1
摘要:用多线程求出1到10000之间的素数个数,并输出所有素数?(运行程序的机器是4核处理器) 面试的时候没有写出来,回来之后根据自己的理解编写的,结果是出来了,但是不知道是不是最好,请各位大神点评; 涉及到的知识点: 线程池初始化 线程创建 素数概念 并发包 CountDownLatch 的使用 线程池 阅读全文
posted @ 2019-03-05 15:25 WenQ001 阅读(202) 评论(0) 推荐(0)
多线程--Thread.join方法
摘要:在Thread类的Api中,Join的作用是让当前线程等待目标线程结束之后才继续执行。 thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。 比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 想要更深入了解,建议看一 阅读全文
posted @ 2019-01-08 11:54 WenQ001 阅读(2066) 评论(0) 推荐(0)
volatile 关键字介绍
摘要:待续 阅读全文
posted @ 2018-11-26 18:05 WenQ001 阅读(102) 评论(0) 推荐(0)
串行,并发,并行
摘要:三者概念对比? 串行就是按照一定顺序,顺序执行多个任务,即一个任务处理完成再开始下一个任务。 并发则是同一时间,同一人交替完成多个任务,交叉时间段只能选择一个任务来完成。 并行是多个人同一时间,每个人一个任务的方式共同完成多个任务。 软件角度三者区别,以及软件实现并发的方式,及是否是完全优势? 并发 阅读全文
posted @ 2018-10-30 07:21 WenQ001 阅读(1303) 评论(0) 推荐(0)
jstack 分析程序性能
摘要:摘录自:https://www.jianshu.com/p/6690f7e92f27 简要说明下步骤: 1:通过top命令,cpu,占用率较高的进程 2:通过 top -Hp PID 查看该进程中线程的cpu 占用情况,查找出占用cpu占用时间比较长的线程的PID 3: 通过 jstack PID 阅读全文
posted @ 2018-08-08 17:56 WenQ001 阅读(426) 评论(0) 推荐(1)
lombok --- 常用注解解析
摘要:@Data@Getter @Setter @ToString@Cleanup@NonNull@Builder@EqualsAndHashCode 阅读全文
posted @ 2018-06-19 11:24 WenQ001 阅读(188) 评论(0) 推荐(0)
多线程-Thread、Runnable 创建线程和调用过程分析
摘要:创建线程的两种方式: 1:创建Thread类的子类 基于继承的技术 。 2:以Runnable接口实例为构造参数直接通过new 创建 Thread 实例。 基于组合的技术。 无论是实现runnable 接口,还是继承Thread实例实现多线程,run方法都是线程的任务处理逻辑的入口,它由java虚拟 阅读全文
posted @ 2018-05-31 18:42 WenQ001 阅读(254) 评论(0) 推荐(2)