
java基础
luu_一只程序猿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
说起java的线程同步,还算优秀的我总是忘的明明白白
实现多线程同步,java提供了多种方式,比如Synchronized、Lock、Volatile关键字等。但是他们的区别是什么呢,至今对这些东西我还是很懵懂的,所以是时候要对这些东西做一些了结了,不然每次看过就忘 Volatile关键字 volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量。无法修饰方法及代码块等。 volatile关键字的作用:保证了变量的.原创 2020-05-13 18:14:20 · 265 阅读 · 2 评论 -
面试官每次问我关于线程间通信方法,我都回答的很糟糕
线程的生命周期 废话不多写。首先我们先回顾回顾,理解下线程的生命周期,以及不同的阶段的区别: 新建状态(NEW) 当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVM为其分配内存, 并初始化其成员变量的值 就绪状态(RUNNABLE) 当线程对象调用了 start()方法之后,该线程处于就绪状态。Java虚拟机会为其创建方法调用栈和 程序计数器,等待调度运行。 运行状态(RUNNING) 如果处于就绪状态的线程获得了 CPU,开始执行run()方法的线程执行体,原创 2020-05-12 16:59:01 · 486 阅读 · 0 评论 -
作为合格的程序猿,当面试官问我线程池我怎么也得扯上两分钟
作为一个面试经验不算丰富的程序员,在这行业摸爬滚打几年。我立志要征服个大公司的面试官。原则就是小厂我随便虐,大厂随便虐我。所以在去面试之前,java基础还是要恶补一番的。java线程池作为一个面试官常常问的东西,我是必须得熟悉的。 四种线程池 Java通过Executors提供四种线程池,分别为: 1、newSingleThreadExecutor Executors.newSingleThreadExecutor()返回一个线程池(这个线程池只有一个线程),保证所有任务按照指定顺序(FIFO, L原创 2020-05-11 17:51:36 · 316 阅读 · 0 评论