摘要:
3.1 原文:Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另外一个线程可见。P22 Java内存模型JMM定义了写到本地内存中的数据何时刷新到主存中。 原文:线... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(33)
评论(0)
推荐(0)
摘要:
1.1 原文:时间片是CPU分配给各个线程的时间。P1 时间片是CPU分配给各个线程的时间,一般是几十毫秒。 原文:上下文切换P1 任务从保存到再加载的过程是一次上下文切换。一个任务可能没有执行完... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(28)
评论(0)
推荐(0)
摘要:
一、读写锁基本特性 我们知道,对锁性能的优化其中有一条:如果操作互不影响,那么锁就可以被分离。这就是锁分离的思想。 ReentrantReadWriteLock可重入的读写锁。读写锁在同一时刻允许多个读线程访问,但是在写线程... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(107)
评论(0)
推荐(0)
摘要:
参考文章:https://blog.csdn.net/tlk20071/article/details/75729675 一、自增:不加锁线程不安全 public class AtomicDemo { //定义一个共享变量 private int ... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(39)
评论(0)
推荐(0)
摘要:
早上心态崩了,为什么这些东西这么难,这些东西到底有什么用? 好吧,我又一次怀疑人生了,但是脑海中一直有一个声音反驳那个问题:“学这些有什么用?又用不到!”。 我好像把"不会"与"不用"因果关系弄颠倒了,我是因为 ... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(47)
评论(0)
推荐(0)
摘要:
一、volatile 与 synchronized 关键字 的原理 Java代码首先会被编译成字节码文件。字节码文件被加载到JVM中,JVM将字节码翻译成汇编指令,从而在CPU中执行。 谈到volatile关键字,就会想到两... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(49)
评论(0)
推荐(0)
摘要:
一、ThreadLocal的基本定义 官方定义:当使用 ThreadLocal 维护(set)变量时,ThreadLocal 为每个使用该变量的线程提供(get)独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(176)
评论(0)
推荐(0)
摘要:
一、Future模式的基本思想 如果某个方法的执行过程非常耗时,并且我们又不着急要这个方法的返回结果。 假设在单线程情况下,我们就必须要等待。 这个时候,可以修改此耗时的方法,让其立即返回客户端一个伪造的数据。 ... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(63)
评论(0)
推荐(0)
摘要:
一、CountDownLatch类语法要点 (1)构造函数接收计数器的值。 (2)被计数的任务线程执行完毕后,记得调用一次 latch.countDown()方法,提示CountDownLatch对象,当前线程已经执行完毕。... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(808)
评论(0)
推荐(0)
摘要:
在 java.lang.Thread.State类中,定义了线程的状态。 线程的状态 NewNew状态是线程实例化后还没有执行start()方法的状态。new Thread().getState();RUNNABLE ... 阅读全文
posted @ 2022-07-17 12:15
小大宇
阅读(33)
评论(0)
推荐(0)

浙公网安备 33010602011771号