如何将一个类加入到Spring的IOC容器中呢?Spring为我们提供了5个注解: 1.@Component 2.@Controller 3.@Service 4.@Repository 5.@Configuration 其中,@Component是最基本的注解,其他的4个注解都是基于@Comp ...
CyclicBarrier.md
简单介绍CyclicBarrier就像起跑线,规定了有多少个跑道(等待的线程数),必须等所有的选手到位(最后一个线程执行完)之后,才可以开始跑。 CyclicBarrier初始值的设置需要与使用的数量相同,否则将会一直等待下去 CyclicBarrier可以设置最大等待时间,超出最大等待时间抛出T ...
子线程异常处理.md
栗子1:主线程无法捕获子线程抛出的异常public class UnCaughtException { public static void main(String[] args) { try { MyThread myThre ...
创建线程的方式.md
方式一:继承Thread类创建线程在举栗子之前,我们先定义一个Account实体类: public class Account { private Integer accountId; // 账户id private String accountName; // 账户名称 ...
生产者与消费者.md
栗子1:使用wait/notify方法来实现public class ProducerAndConsumerExample { public static void main(String[] args) { Container container = new ...
线程的启动与终止.md
start方法源码 对线程状态进行检查,0代表NEW状态 将线程加入线程组 调用native方法start0() public synchronized void start() { // A zero status value corresponds to state " ...