首页
学习
活动
专区
工具
TVP
发布

会跳舞的机器人

专栏作者
29
文章
28102
阅读量
11
订阅数
java并发编程的艺术第九章——java中的线程池
execute()方法适用于任务提交之后没有返回值的这种情况,因为没有返回值,所以提交任务之后我们也无法判断任务是否执行成功。
会跳舞的机器人
2018-09-21
3260
java并发编程的艺术笔记第八章——java中的并发工具类
在JDK的并发包里面提供了几个非常有用的并发工具,CountDownLatch、CyclicBarrier、Semaphore工具类提供了一种并发控制流程的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。
会跳舞的机器人
2018-09-21
3140
java并发编程的艺术笔记第五章——java中的锁
锁是用来控制多个线程访问共享资源的方式,一般来说锁能够防止多个线程同时访问共享资源(有的锁可以允许多个线程访问共享资源,比如说读写锁),在Lock接口出现之前,java程序是靠synchronized关键字实现锁功能的,但是在JKD1.5之后并发包中新增了Lock接口及其实现来实现锁的功能。它提供了synchronized关键字类似的功能,但是Lock需要显示的获取锁、释放锁,而synchronized是通过隐式的方式来实现获取、释放锁。
会跳舞的机器人
2018-09-21
4050
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%
会跳舞的机器人
2018-09-21
2.1K0
JedisHelper——Redis客户端简单封装
由于公司在不同的业务系统场景都有用到Redis,为了减少业务之间带来的相互影响,所以部署了多个Redis集群,JedisHelper就提供了获取不同业务集群Redis实例的方法。
会跳舞的机器人
2018-09-21
1.3K0
java并发编程的艺术笔记第六章——java并发容器和框架
ConcurrentHashMap由Segment数组结构和HashEntry数组结构组成,Segement是一种可重入锁,在ConcurrentHashMap扮演着锁的角色;HashEntry用于存储键值对数据,一个ConcurrentHashMap中包含一个Segment数组,它是数组和链表结构。一个Segment里包含一个HashEntry数组,当对HashEntry数组进行修改操作时必须要获取它对应的Segment锁。
会跳舞的机器人
2018-09-21
3090
java并发编程的艺术第十章——Executor框架
Executor框架的主要成员:ThreadPoolExecutor、ScheduledThreadPoolExecutor、Future接口、Runnable接口、Callable接口、Executors。
会跳舞的机器人
2018-09-21
5410
java并发编程的艺术笔记第一章——并发编程的挑战
单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)
会跳舞的机器人
2018-09-03
2870
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档