摘要:
并发编程中的三个概念 原子性:即一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 可见性:可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:即程序执行的顺序按照代码的先后顺序执行。 内存模型JMM以及共享变 阅读全文
摘要:
synchronized是Java中的关键字,是一种同步锁,按类型可以分为同步方法和同步代码块。 非同步实例方法&同步实例方法: 非同步实例方法: public class TestSync { public static void main(String[] args) throws Interr 阅读全文
摘要:
进程vs线程 在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。 某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,Word可以让我们一边打字,一边进行拼写检查,同时还可以在后台进行打印,我们把子任务称为线程。 阅读全文