![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
文章平均质量分 53
BoramCUI
会挽雕弓如满月,西北望,射天狼。
展开
-
JUC-集合不安全问题
ArrayList不安全ArrayList在并发情况下是不安全的,可能会造成并发修改异常:java.util.ConcurrentModificationException,导致内存溢出,我们有下面三种解决方案 /* *解决方案: * 1.List<String> list =new Vector<>(); * 2.List<String> list = Collections.synchronized原创 2021-04-27 16:21:07 · 146 阅读 · 0 评论 -
synchronized与Lock锁
为了保证每个线程之间的安全,通过同步锁来对线程进行管理。这里为狂神打个广告:B站狂神说讲解的基础很不错,没怎么学过或者基础不牢固的同学可以看看。1.面经(synchronized和Lock锁的区别)Lock是显示锁(需要手动开启和关闭锁,调用其lock()方法和unlock()方法);synchronized是隐式锁,出了其作用域自动释放锁资源。Lock只有代码块锁;synchronized有代码块锁和方法锁。使用Lock锁,JVM可以将花费较少的时间来调度线程,性能更好。并且具有更原创 2021-04-24 22:16:45 · 207 阅读 · 0 评论 -
线程状态
我们先看线程状态图线程方法方法说明setPriority(int n)更改线程优先级sleep(long millis)在指定毫秒内让当前正在执行的线程休眠void join()等待当前线程终止static void yield()暂停当前正在执行的对象,并执行其他线程boolean isAlive()测试线程是否处于活动状态1.线程终止:我们这里线程终止最后不用系统给的方法,通过使用标识位flag==flase来判断终止线程。.原创 2021-04-24 18:28:29 · 165 阅读 · 0 评论