摘要:
1.并发领域核心问题互斥 同一时刻只能一个线程访问共享资源。 Lock解决互斥问题 2.并发领取核心问题同步 线程之间如何通信,协作 Condition解决同步问题 3.为什么要重复造轮子 synchronized已经实现管程,为什么要再实现一遍管程 synchronized性能不好 synchro 阅读全文
摘要:
面向对象思想写并发程序 1. 封装共享变量 面向对象封装, 属性和实现细节封装在对象内部,外部通过公共方法简介访问内部属性 将共享变量作为对象属性封装在内部,对外公共方法制定并发访问策略 以计数器为例,共享变量value,将公共方法get和addOne声明为同步方法,这样就对共享变量的操作就变成了线 阅读全文
摘要:
1.局部变量的线程安全问题 局部变量不是共享变量 2.方法是如何被执行的 cpu找到方法的地址,跳到地址执行代码。 cpu从cpu的堆栈寄存器找到方法的参数和返回地址。方法栈 3.局部变量存哪里 方法内的局部变量存哪里 局部变量和方法同生同死。 方法调用栈的栈帧就是和方法同生同死 所以局部变量放到方 阅读全文