随笔分类 -  多线程

java 的CAS
摘要:CAS:什么是 CAS 机制?cas目的是实现原子操作解释一下:"原子操作(atomic operation)是不需要synchronized",这是多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch 阅读全文

posted @ 2019-06-22 17:51 gfaraway 阅读(318) 评论(0) 推荐(0)

java 线程池
摘要:今天做了一个需求要求登录系统后记录所有人的所有操作,由于该类型操作任务量小但是却很多,所以想到了用线程池,实现异步操作,避免同步操作影响性能。选择了spring的线程池基于xml配置文件进行配置。线程数和队列项目实际情况进行配置 Java提供了4钟线程池: newCachedThreadPool 特 阅读全文

posted @ 2019-06-12 22:29 gfaraway 阅读(116) 评论(0) 推荐(0)

conditon 实现等待/通知
摘要:synchronized 与wait() 和notify() notifyAll() 方法相结合可以实现等待 通知 ReetrantLock也可以实现同样的功能 需要借助condition对象,一个lock对象里面可以创建多个condition(对象监视器),可以选择性的进行线程通知, notify 阅读全文

posted @ 2019-06-04 23:08 gfaraway 阅读(260) 评论(0) 推荐(0)

interrupt 停止线程
摘要:该方法只是给线程设置了一个停止的标记 并不是真正的立即停止线程 interrupted() 测试当前线程是否已经中断 isInterrupted() 测试线程是否已经中断 停止线程的方法: 3.暴力停止 stop 方法 已经过时不建议使用并且会存在问题 阅读全文

posted @ 2019-06-04 22:51 gfaraway 阅读(482) 评论(0) 推荐(0)

导航