摘要: 灰色为线程私有 阅读全文
posted @ 2019-10-13 15:45 你是暖光-x 阅读(140) 评论(0) 推荐(0) 编辑
摘要: /** * 分支合并框架 */ public static void main(String[] args) throws Exception { MyTask myTask=new MyTask(0,100); ForkJoinPool pool=new ForkJoinPool();//创建一个 阅读全文
posted @ 2019-10-12 21:12 你是暖光-x 阅读(226) 评论(0) 推荐(0) 编辑
摘要: /**题目: * 请按照给出数据,找出同时满足一下条件的用户,也即以下爱条件全部满足 * 偶数id且奈年龄大于24且用户名转为大写且用户名字母排序 * 只输出一个用户名 * * 流:特点 * Stream自己不会存储元素 * Stream不会改变源对象,相反,他们后返回一个持有结果的新stream。 阅读全文
posted @ 2019-10-12 20:50 你是暖光-x 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-10-12 20:00 你是暖光-x 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 线程池工作原理: 线程的拒绝策略: 阅读全文
posted @ 2019-10-12 19:33 你是暖光-x 阅读(119) 评论(0) 推荐(0) 编辑
摘要: ** * 阻塞队列: * 当队列时空的,从队列中获取元素的操作将会被阻塞 * 当队列是满的,从队列中添加元素的操作将会被阻塞 * ArrayBlockingQueue:有数组结构组成的有界阻塞队列 * LinkedBlockingQueue:由链表结构组成的有界(但大小默认为Integer.MAX_VALUE)阻塞队列 * SynchronousQueue:不存储元素的阻塞队列,也即单个元素的队列 阅读全文
posted @ 2019-10-12 16:55 你是暖光-x 阅读(120) 评论(0) 推荐(0) 编辑
摘要: /** * 多个线程同时读一个资源类没有任何问题,所以为了满足并发量,读取共享资源 * 应该同时进行。 * 但是,如果有一个线程想去写共享资源来,就不应该再有其它线程可以对该资源进行读或者写 * 小结: * 读—读能共存 * 读写不能共存 * 写写不能共存 */ public static void 阅读全文
posted @ 2019-10-12 16:11 你是暖光-x 阅读(901) 评论(0) 推荐(1) 编辑
摘要: /* * 控制线程执行数 * 原理: * 在信号量上我们定义两种操作: * acquire(获取)当一个线程调用acquire操作时,它要么通过成功获取信号量(信号量减一), * 要么一直等下去,知道有线程释放信号量,或超时。 * release(释放)实际上会将信号量的值加1,然后唤醒等等待的线程 阅读全文
posted @ 2019-10-12 15:10 你是暖光-x 阅读(677) 评论(0) 推荐(0) 编辑
摘要: /*原理:* countDownLach主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞* 其它线程调用countDown方法会将计数器减一(调用countDown方法的线程不会阻塞),* 当计数器的值变为0时,因为await方法阻塞的线程会被唤醒,继续执行。* */ publi 阅读全文
posted @ 2019-10-12 14:37 你是暖光-x 阅读(392) 评论(1) 推荐(0) 编辑
摘要: /** *题目:请举例说明集合类是不安全的 * 1,故障现象: * java.util.ConcurrentModificationException * 2,导致原因 * * 3,解决方案 * 3.1 vector * 3.2 Collection.synchronizedList(); * 3. 阅读全文
posted @ 2019-10-12 11:38 你是暖光-x 阅读(314) 评论(0) 推荐(0) 编辑