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