2023年11月29日
摘要: 其实到今年23年,毕业马上快4年了,之间换过2份工作,第一份外包,第二份一家小的自研公司,回头看的话,发现自己一直在得过且过,躺的直直的,在工作中遇到问题了回去想办法解决,但是也仅限于此了,驱动力全是工作遇到的问题,问题解决后就万事大吉,从来没主导拿过去了解过底层的实现原理或者逻辑。 然后第二家公司 阅读全文
posted @ 2023-11-29 23:07 Refuse_to_be_simple 阅读(2) 评论(0) 推荐(0) 编辑
  2021年4月20日
摘要: 1.Atomic原子类 Atomic原子类就是具有原子/原子操作的类,具体类别见下图 按照类型分,可以分为基本数据类型,数组类型,引用类型,升级类型,累加器。 AtomicInteger用的比较多,介绍一下其方法。 获取值 /** * Gets the current value. * * @ret 阅读全文
posted @ 2021-04-20 15:38 Refuse_to_be_simple 阅读(60) 评论(0) 推荐(0) 编辑
  2021年4月19日
摘要: 1.为什么要用线程池 第一是减少线程创建销毁的次数,利用线程池可以让一个线程多次使用 第二是提高响应的速度,因为可以直接拿线程池里面的线程使用,减少了创建的过程(当然加入线程池里有空闲线程) 第三是便于管理 2.线程池初试 一般是通过ThreadPoolExecutor构造函数来创建线程池,但是还可 阅读全文
posted @ 2021-04-19 16:50 Refuse_to_be_simple 阅读(86) 评论(0) 推荐(0) 编辑
  2021年4月18日
摘要: 1.ThreadLocal是什么 ThreadLocal翻译过来本地线程?实则不然,ThreadLocal类实际上是给多线程中的每个线程存放本地变量(针对于每一个线程)的类,就比如,水表,ThreadLocal类给每一个用户单独的水表。 每个线程可以通过set()/get()方法来获取属于自己的值 阅读全文
posted @ 2021-04-18 14:19 Refuse_to_be_simple 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1.synchronized关键字 1.1什么意思 synchronized关键字主要是用来解决多个线程访问资源的同步性,也就是保证被修饰的方法或者代码块任意时刻都只能有一个线程在执行。 底层实现是在修饰的前后加上minitorenter/minitorexit: minitorenter:当需要获 阅读全文
posted @ 2021-04-18 00:18 Refuse_to_be_simple 阅读(102) 评论(0) 推荐(0) 编辑
  2021年4月12日
摘要: java多线程学习二:如何创建线程以及线程的常用方法 1.线程的创建方法 1.1继承Thread类,然后重写run()方法。 public class CreadThread1 { //继承Thread类 public static class aThread extends Thread{ @Ov 阅读全文
posted @ 2021-04-12 22:53 Refuse_to_be_simple 阅读(93) 评论(0) 推荐(0) 编辑
  2021年4月10日
摘要: 先放导图吧,蛮多的,一块一块来。 首先这一部分介绍线程的基础知识。 1.线程是什么,线程与进程的关系 2.线程的生命周期 3.线程的好处以及带来的问题 1.线程是什么,线程与进程的关系 1.1进程 进程是程序的一次执行过程,是系统程序运行的基本单位。打开任务管理器,就可以看到很多进程的运行状态。 1 阅读全文
posted @ 2021-04-10 21:49 Refuse_to_be_simple 阅读(51) 评论(0) 推荐(0) 编辑