上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 39 下一页
摘要: 注意点提醒: 表结构变化之前要备份,因为数据是无法恢复的。 不是每张表都是需要主键的! 有外键关联的两张表必须使用相同的存储引擎。 自增属性默认从1开始。如果你插入的id是5,那么下次... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(68) 评论(0) 推荐(0)
摘要: 前言:哇,这一章是真的费劲,以前是知其然,这次探索了如此多的同步组件的源码,终于是知其所以然了。 下一步也能开发自己的同步组件了,嘎嘎。 - - - - - - - - - - - - - - - - - - - - - -... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(26) 评论(0) 推荐(0)
摘要: 4.1.2 为什么要使用多线程? 一个线程在同一时刻只能运行在一个处理器核心上。如果程序使用多线程,那么程序就会被分配到多个处理器核心上,这样就会显著减少程序的处理时间,并且随着更多处理器核心的加入,程序的执行会变得更有效率。P... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(24) 评论(0) 推荐(0)
摘要: 3.1 原文:Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另外一个线程可见。P22 Java内存模型JMM定义了写到本地内存中的数据何时刷新到主存中。 原文:线... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(19) 评论(0) 推荐(0)
摘要: 1.1 原文:时间片是CPU分配给各个线程的时间。P1 时间片是CPU分配给各个线程的时间,一般是几十毫秒。 原文:上下文切换P1 任务从保存到再加载的过程是一次上下文切换。一个任务可能没有执行完... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(24) 评论(0) 推荐(0)
摘要: 一、读写锁基本特性 我们知道,对锁性能的优化其中有一条:如果操作互不影响,那么锁就可以被分离。这就是锁分离的思想。 ReentrantReadWriteLock可重入的读写锁。读写锁在同一时刻允许多个读线程访问,但是在写线程... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(91) 评论(0) 推荐(0)
摘要: 参考文章:https://blog.csdn.net/tlk20071/article/details/75729675 一、自增:不加锁线程不安全 public class AtomicDemo { //定义一个共享变量 private int ... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(28) 评论(0) 推荐(0)
摘要: 早上心态崩了,为什么这些东西这么难,这些东西到底有什么用? 好吧,我又一次怀疑人生了,但是脑海中一直有一个声音反驳那个问题:“学这些有什么用?又用不到!”。 我好像把"不会"与"不用"因果关系弄颠倒了,我是因为 ... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(39) 评论(0) 推荐(0)
摘要: 一、volatile 与 synchronized 关键字 的原理 Java代码首先会被编译成字节码文件。字节码文件被加载到JVM中,JVM将字节码翻译成汇编指令,从而在CPU中执行。 谈到volatile关键字,就会想到两... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(37) 评论(0) 推荐(0)
摘要: 一、ThreadLocal的基本定义 官方定义:当使用 ThreadLocal 维护(set)变量时,ThreadLocal 为每个使用该变量的线程提供(get)独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(161) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 39 下一页