上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页
摘要: 重排序 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 名称 代码示例 说明 写后读 a = 1;b = a; 写一个变量之后,再读这个位置。 写后写 a = 1;a = 2; 写一个变量之后,再写这个变量。 读后写 阅读全文
posted @ 2019-06-14 16:00 Chris,Cai 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1,可见性也就是说一旦某个线程修改了该被volatile修饰的变量,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,可以立即获取修改之后的值。 在Java中为了加快程序的运行效率,对一些变量的操作通常是在该线程的寄存器或是CPU缓存上进行的,之后才会同步到主存中,而加了volatile修 阅读全文
posted @ 2019-06-14 15:05 Chris,Cai 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 原子性、可见性、有序性 什么是原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能 阅读全文
posted @ 2019-06-14 14:36 Chris,Cai 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1,Java 线程之间的通信由Java 内存模型(JMM)控制。JMM决定一个线程对共享变量的写入时,能对另一个线程可见。 从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系: 线程之间的共享变量存储在主内存(main memory)中, 每个线程都有一个私有的本地内存(local memor 阅读全文
posted @ 2019-06-14 14:28 Chris,Cai 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1,ThreadLocal 不是“本地线程”的意思,而是Thread 的局部变量。每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本 2,提供的接口方法 • void set(Object value)设置当前线程的线程局部变量的值。 • 阅读全文
posted @ 2019-06-14 13:49 Chris,Cai 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 多线程死锁:同步中嵌套同步,导致锁无法释放 模拟死锁的情况: 两个线程,线程1 进入 对象锁,然后开始sale(),线程1 占据了this 锁(会放开),占据了对象锁(长期) 线程2 进入了sale(),占据了this 锁,因为对象锁被线程1 占据,所以不能继续执行,同时因为占据了this 锁,线程 阅读全文
posted @ 2019-06-13 17:17 Chris,Cai 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1,为什么有线程安全问题? 当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 可能出现的情况:同时卖了某一张票 问:为什么使用线程同步或使用锁能解决线程安全问题呢? 答:将可能会发生数据冲突问题(线程不安全问题 阅读全文
posted @ 2019-06-13 15:57 Chris,Cai 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 1 线程和进程区别 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合, 或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线 程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。 总结:进程 阅读全文
posted @ 2019-06-13 11:21 Chris,Cai 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1,需要的包 2,需要的配置文件:放在classpath 路径下,或者 src/main/resource 名称:log4j2.xml 3 调用方式 阅读全文
posted @ 2019-06-13 11:14 Chris,Cai 阅读(125) 评论(0) 推荐(0) 编辑
摘要: TODO 阅读全文
posted @ 2019-06-03 16:28 Chris,Cai 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 28 下一页