摘要:
相关概念 进程:启动一个应用程序,就会开启一个进程(微信,QQ,浏览器等等) 线程:程序的执行路径 进程和线程的区别:进程是在操作系统下的并发,线程是在应用程序下的并发 多线程:在同一进程中开启了多个不同的执行路径,多个路径同时执行 多线程好处:提高程序整体运行速度,快速响应 多线程的应用场景: 异 阅读全文
摘要:
Java内存模型 Java内存模型(JMM)主要目标是定义多线程的情况下线程访问变量的规则。 JMM规定线程之间的共享变量存储在主内存中,每个线程都有一个本地内存(工作内存),本地内存存储了共享变量的副本。 关于线程安全 什么是线程安全问题? 当多个线程同时共享同一个全局变量做写的操作时候,可能会受 阅读全文
摘要:
相关概念 锁:解决线程间冲突的问题 wait¬ify:解决线程间协作的问题 wait和sleep的区别 wait期间对象锁是释放的,而sleep只能延时,并未释放锁 调用wait方法:暂停正在执行的线程,放弃CPU执行权,并释放资源锁 调用notify方法:唤醒暂停的线程使之运行 生产者&消费 阅读全文