随笔分类 - 并发编程
摘要:控制台输出: Add a new element to aAdd a new element to bAdd a new element to cAdd a new element to dAdd a new element to e容器中元素有: 5个。Enter the T1Enter the
阅读全文
摘要:线程通信概念:线程是操作系统中独立的个体 , 但这些个体如果不经过特殊处理就不能成为一个整体 , 线程间的通信就成为整体的必用方法之一。当线程存在通信指挥 , 系统间的交互性会更强大 , 在提高 CPU 利用率的同时还会使开发人员对线程任务在处理的过程中进行有效的把控与监督。 使用 wait / n
阅读全文
摘要:volatile概念: volatile 关键字的主要作用是使变量在多个线程中可见。 在 java 中 , 每一个线程都会有一块工作内存区 , 其中存放着所有线程共享的主内存中的变量值的拷贝。当线程执行时 , 他在自己的工作内存区中操作这些变量。为了存取一个共享的变量 , 一个线程通常先获取锁定并去
阅读全文
摘要:同步:synchronized 同步的概念就是共享 , 如果不是共享的资源 , 就没有必要进行同步。 异步:asynchronized 异步的概念就是独立 , 相互之间不受到任何制约。 同步的目的就是为了线程安全 , 其实对于线程安全来说 , 需要满足两个特性: 原子性 (同步):同步性就是一个事物
阅读全文
摘要:关键字 synchronized 获取的锁都是对象锁 , 而不是把一段代码 (方法) 当作锁 , 代码中哪个线程先执行 synchronized 关键字修饰的方法 , 哪个线程就持有该方法所属对象的锁 , 两个对象获取的就是两个不同的锁 , 互不干扰。 有一种情况则是相同的锁 , 即在静态方法上加
阅读全文
摘要:线程安全概念:当多个线程访问某个类(对象或方法)时 , 这个类始终能表现出正确的行为 , 那么这个类(对象或方法)就是线程安全的。 线程不安全: 控制台输出: t2 : count = 3t3 : count = 2t1 : count = 3t4 : count = 1t5 : count = 0
阅读全文

浙公网安备 33010602011771号