wanQQ wanQQ
3年前
Java学习 Day01 多线程
Java学习Day01多线程Java多线程实现方式有2种1.继承Thread类,重写run方法案例测试类Thread01Javapackagetop.wanqq.thread;/@authorwanqq/publicclassThread01extendsThread@Overridepubli
Stella981 Stella981
3年前
Linux 中使用 clone 函数来创建线程
   Linux上创建线程一般使用的是pthread库 实际上libc也给我们提供了创建线程的函数 那就是clone      intclone(int(\fn)(void\),void\child\_stack,                intflags,void\arg,...    
Stella981 Stella981
3年前
HBase高性能查询揭秘
!(https://oscimg.oschina.net/oscnet/322865892dd3796f52e6af521063fd0a6fc.gif)先给结论吧:HBase利用compaction机制,通过大量的读延迟毛刺和一定的写阻塞,来换取整体上的读取延迟的平稳。1.为什么要compaction
Wesley13 Wesley13
3年前
JDK里的自旋锁
自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时才能进入临界区。JDK里面自旋锁的实现有SynchronousQueue 和LinkedTransferQueue。 本文只是自己对源码的简单理解。先说公平锁,先等待的线程先获得数据。SynchronousQueue的内部类TransferQueue实现了公平锁。
Stella981 Stella981
3年前
Redis学习
主从复制官方文档:https://redis.io/topics/replicationRedis中的主从复制,也就是MasterSlave模型,有以下特点  Master可以拥有多个slave  多个slave不仅可以连接同一个master,还可以连接到其他的slave  主从复制不会阻塞master,在同步数据时,maste
Wesley13 Wesley13
3年前
Java单例模式实现方式
懒汉式非线程安全publicclassLazyNoSafe{privatestaticLazyNoSafeinstance;publicstaticLazyNoSafegetInstance(){if(instancenull){
并发编程-ExecutorCompletionService解析
1、简单介绍我们在并发编程中,目前大部分做法都是将任务添加到线程池中,并拿到Future对象,将其添加到集合中,等所有任务都添加到线程池后,在通过遍历Future集合,调用future.get()来获取每个任务的结果,这样可以使得先添加到线程池的任务先等待