java 并发
菜鸟棒
这个作者很懒,什么都没留下…
展开
-
线程-守护线程
垃圾回收线程就是一个典型的守护线程,当进程中不存在非守护线程时,则守护线程自动销毁。原创 2018-07-10 09:38:53 · 169 阅读 · 0 评论 -
Java 常用并发工具类
抽空复习一下Java并发工具类 1 CountDownLatch 死锁: public class CountDownLatchTest { static CountDownLatch c = new CountDownLatch(2); public static void main(String[] args) { new Thread(new R...原创 2018-07-23 19:37:26 · 195 阅读 · 0 评论 -
Servlet并发处理
一 线程模型工作流程: servlet收到客户端的请求,servlet首先把请求发送给调度器,由调度器进行统一的请求转发。调度器会从线程池中选取一个工作线程,由该工作线程执行servlet中的service方法。这样就会出现多个线程同时执行servlet中service方法的情况。 二 Servlet并发处理的特点: 从Servlet的生命周期来看,对于某个Servlet,Servlet...原创 2018-07-19 20:15:16 · 382 阅读 · 0 评论 -
Thread
一. interrupt方法 Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞,那么,它将接收到一个中断异常(InterruptedException),从而提早地终结被阻塞状...原创 2018-07-27 11:54:29 · 200 阅读 · 0 评论 -
LockSupport
LockSupport LockSupport类似Object的wait和notify方法: // 1次unpark给线程1个许可 LockSupport.unpark(Thread.currentThread()); // 如果线程非阻塞重复调用没有任何效果 LockSupport.unpark(Thread.currentThread()); // 消耗1个许可 LockSupport.p...原创 2018-07-27 12:30:54 · 246 阅读 · 0 评论 -
AQS 与 CAS
1 CAS CAS(compare and swap),是解决多线程情况下锁性能损耗的机制。在java中,sun.misc.Unsafe 类提供了硬件级别的原子操作来实现CAS。 2 CAS典型应用 java.util.concurrent.atomic 包下的类大多是使用CAS操作来实现的:AtomicInteger public class AtomicInteger extend...转载 2018-07-27 15:19:17 · 1071 阅读 · 0 评论 -
Innodb 与 MyISAM
一 锁差异 MyISAM:只支持表级锁,只支持表级锁,用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁。 InnodB:支持事务和行级锁,是innodb的最大特色。行锁大幅度提高了多用户并发操作的新能。但是InnoDB的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表, 例如updat...转载 2018-07-27 16:26:18 · 177 阅读 · 0 评论