摘要:
[TOC] 1、线程组概述 Java使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理, Java允许程序直接对线程组进行控制。对线程组的控制相当于同时控制了这批线程。用户创建的所有线程都属于指定线程组 ,如果程序没有没有显式指定线程属于哪个线程组,则该线程属于默认线程组。 2、注 阅读全文
摘要:
[TOC] 一、传统的线程通信——synchronized同步的线程 假设系统中有两个线程,这两个线程分别代表存款者和取钱者——先假设有一种特殊的要求,系统要求存款者和取款者不断存钱、取钱的动作,而且要求存款者将钱存入指定账户后,取钱者就立即取出钱。不允许存款者两次存钱,也不允许取款者两次取钱。 为 阅读全文
摘要:
[TOC] 多条线程并发修改共享资源就容易引发线程安全问题。 一、线程安全问题 关于线程安全问题,有一个经典案例——银行取钱。银行取钱的基本流程基本上可以分为如下几个步骤: 1、用户输出账户、密码,系统判断账户、密码是否匹配; 2、用户输入取钱金额; 3、系统判断账户余额是否大于取款金额; 4、如果 阅读全文