解忧铺子

解忧铺子

多线程笔记(4) -并发工具类-CountDownLatch

多线程笔记(4) -并发工具类-CountDownLatch

让线程同时进行,闭锁 一个或多个线程,等待其他线程执行完之后再执行 比如启动web框架,主线程会等待所有初始化线程执行完之后再继续执行 注意:1,计数器和线程数并不是一对一的关系。计数器可以远大于线程


admin  471  2019-08-29 阅读全文

多线程笔记(3) -并发工具类-fork/join

fork/join框架 分而治之 在必要情况下,将一个大任务拆分(fork)成若干个相同的小任务(拆分到不可拆分时),再将一个个的小任务运算的结果进行join汇总 动态规划 分割成相同的小问题,但是小


admin  457  2019-08-23 阅读全文

一个生产者消费者java实现以及等待超时模式的小例子

public class ProducerAndConsumer { private static int cp = 0; private static int allNum = 20


admin  531  2019-08-21 阅读全文
多线程笔记(2) -threadLocal

多线程笔记(2) -threadLocal

提供一个变量的副本,线程的隔离。 spring在事务的部分用到了ThreadLocal,让每个线程保存自己的连接,不在同一连接的话不会形成事务 public class UserThreadLocal


admin  493  2019-08-20 阅读全文
多线程笔记(1)-基础

多线程笔记(1)-基础

1,创建线程有且仅有两种方式(Thread类注释有说明):继承Thread类和实现Runnable接口,实现父类(父接口)中的run方法即可 Runnable是任务(业务逻辑)的抽象,Thread是线


admin  864  2019-08-19 阅读全文

MySQL中order by语句对null字段的排序

从现实项目需求出发; 有一张城市表;里面有北京、上海、广州、河北、天津、河南6座城市; mysql> select * from bjy_order; +----+------+ | id |


wmx  910  2019-08-03 阅读全文