91名师指路-头部
首页
发布需求
项目流程图
客服QQ
登录
注册
付费问答
付费问答
技术博客
源码买卖
付费问答
技术博客
源码买卖
资料下载
日程管理
91小程序
让能力变成价值! 不止写博客能赚钱,上传源码也能赚钱。例如:您写了一篇博客,当网友遇到问题咨询您时会向你支付咨询费,并且下载您上传的源码也会向您支付对应的费用。
博客列表-91名师指路91mszl.com-让能力变成价值
博客分类
前端
jquery
Nodejs
vue
Angular
Html5
bootstrap
其他
后端
java
C#
Python
Php
C++
Ruby
Go
Erlang
其他
移动开发
ios
Android
微信支付
微信小程序
支付宝支付
银联支付
Windows Phone
其他
数据库
Oracle
Sqlserver
Db2
Mysql
MongoDB
Postgresql
其他
测试
loadrunner
jmeter
其他
运维
jenkins
svn
Git
sonarqube
Nginx
Cdn
jdk
Maven
Windows系统
Linux系统
其他
工作流
Activiti
jbpm
其他
搜索引擎
solr
lucene
ElasticSearch
其他
缓存
Redis
memCache
其他
消息队列
ActiveMQ
RabbitMQ
ZeroMQ
Kafka
MetaMQ
RocketMQ
写博客
博客管理
原
Callable的使用
概述:在创建线程时,Thread t=new Thread(); 里面穿的是Runnable,但是juc包下面并没有直接的接口,那么又一个类同时实现了Callable和Runnable,那就是FutureTask代码如下:package com.mszl.thread;import java.util.concurrent.Callable;import java.util.concurrent.
2019-12-03 11:09:05 阅读(1058)
原
阻塞队列 BlockingQueue复习
题目:一个线程生产,一个线程消费。5秒钟后停止。代码如下:package com.mszl.thread;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;import java.util.conc
2019-12-02 18:12:23 阅读(919)
原
lock绑定多条件Condition
题目:多线程之间按顺序调用,实现A->B->C三个线程启动,要求A打印5次,B打印10次,C打印15次,ABC都循环10次代码如下:package com.mszl.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.conc
2019-12-02 14:30:49 阅读(1183)
原
synchronized和lock的区别
synchronized和lock的区别如下:(1)原始构成:synchronized是关键字,属于jvm层面。monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象,只有在同步块或方法中才能调用wait/notify等方法)。lock是具体类(java.util.concurrent,locks.lock)是api层面的锁。(2)
2019-12-02 13:43:06 阅读(976)
原
lock知识复习
题目:一个初始值为0的变量,两个线程交替操作,一个加1 一个减1循环5次代码如下:package com.mszl.thread;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock
2019-12-02 13:29:58 阅读(976)
原
阻塞队列 SynchronousQueue的使用(三)
SynchronousQueue:同步队列即生产一个消费一个,实现零库存的概念。即如果生产了1个,如果不消费掉,另外生产的那个将一直阻塞在那里。代码如下:package com.mszl.thread;import java.util.concurrent.BlockingQueue;import java.util.concurrent.SynchronousQueue;/** * 功能:Syn
2019-12-02 10:39:20 阅读(1162)
原
阻塞队列 BlockingQueue的使用(二)
BlockingQueue 的核心方法: 方法类型 抛出异常 特殊值阻塞 超时 插入 add(e) offer(e) put(e) offer(e,time,unit) 移除 remove() poll() take() poll(time,uni
2019-12-01 22:49:42 阅读(1078)
原
阻塞队列的介绍(一)
阻塞队列:1 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。2 当阻塞队列是满时,往队列中添加元素的操作将会被阻塞。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他线程从队列中移除一个或者多个元素或者全清空队列后使队列重新变得空闲起来并后续新增。在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足,被挂起的线程又会自动被唤醒。为什么需要使用Blockin
2019-12-01 22:07:26 阅读(1074)
原
java Semaphore的用法
Semaphore:叫信号量或信号灯主要用于两个目的:一个是用于多个共享资源的相互排斥使用,另一个用于并发资源数的控制。场景:3个停车位,7辆车来抢。4秒钟后有车离开,然后在剩下的4辆车里面在来抢车位。代码如下:package com.mszl.thread;import java.util.concurrent.BrokenBarrierException;import java.util.co
2019-12-01 15:04:10 阅读(953)
原
java CyclicBarrier的用法
CyclicBarrier:CyclicBarrier的字面意思是可循环(Cyclic) 使用的屏障(barrier).它要做的事情是,让一组线程到达一个屏障(也可以叫做同步点)时被阻塞,知道最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await()方法。场景:假设我们现在有7个人开会,必须要7个人全部到齐才能开始会议。代码如
2019-12-01 14:45:32 阅读(962)
共 469 行数据
首页
上一页
31
32
33
34
35
36
37
38
下一页
尾页
到第
页
确定
91名师指路-底部