Silentdoer

导航

2023年11月12日 #

工厂模式的本质

摘要: 转自知乎大神大宽宽的文章:https://www.zhihu.com/question/42975862(禁言了连收藏都不让收藏) 【通篇看下来,Factory要解决的是,无法动态创建类型的问题(虽然反射可以),即一个new方法,可以动态传入类型名,部分参数来动态创建该类型名实例和初始化】 【而且还 阅读全文

posted @ 2023-11-12 17:42 Silentdoer 阅读(6) 评论(0) 推荐(0) 编辑

抢占式调度理解

摘要: 1.抢占式调度应该这样理解,调度那肯定是调度器调度,比如操作系统; 因此这个抢占式是指操作系统会抢占式调度线程,线程A获得了CPU后,过一段时间会被操作系统给抢掉给其他线程; 抢占式还有个重要概念是,线程有优先级,优先级高的线程可以通过操作系统抢占CPU 调度肯定是调度器来调度,所以对于Linux系 阅读全文

posted @ 2023-11-12 17:27 Silentdoer 阅读(67) 评论(0) 推荐(0) 编辑

CopyOnWriteArrayList和Vector的区别

摘要: 1.Vector的get方法也会加锁,即get期间是无法set或者add或remove的; 2.CopyOnWriteArrayList是get不加锁,但是add、set、remove等操作是会加锁的,而且注意CopyOnWriteArrayList加锁也是在方法一开始就加锁 ,而不是之前自己理解的 阅读全文

posted @ 2023-11-12 17:27 Silentdoer 阅读(54) 评论(0) 推荐(0) 编辑

java sleep和wait方法的区别,可重入锁的概念

摘要: 1.sleep是Thread里的静态方法,表示将当前线程睡眠一段时间的意思,它不会释放在此线程此时synchronized(lock)的lock对象的锁; 2.wait方法是任意对象都有的方法,任意对象都能被synchronized,当对对象obj.wait()时,如果当前线程已经通过synchro 阅读全文

posted @ 2023-11-12 17:27 Silentdoer 阅读(32) 评论(0) 推荐(0) 编辑

Function函数类型和class类型的异同

摘要: 比如: typedef FuncType = String Function(String str); 然后我们就可以: FuncType aa = (String str) => str.trim(); aa(" ff"); // 或aa.call(" ff"),执行返回"ff" 但是它是可以转换 阅读全文

posted @ 2023-11-12 17:26 Silentdoer 阅读(25) 评论(0) 推荐(0) 编辑