随笔分类 - 多线程
Java多线程的使用
摘要:多线程系列终于终结得差不多,本人对该系列所做的总结大致如下: 线程锁模块耗费了大量的时间,底层的AQS实现比较复杂。仍然没有时间总结源码部分,能够坚持写下这么几个篇幅的内容真心佩服自己....希望继续日后能够继续抽空进行学习总结,提高自身的开发能力。
阅读全文
摘要:在JDK5里面,提供了一个Lock接口。该接口通过底层框架的形式为设计更面向对象、可更加细粒度控制线程代码、更灵活控制线程通信提供了基础。实现Lock接口且使用得比较多的是可重入锁(ReentrantLock)以及读写锁(ReentrantReadWriteLock)。 1. ReentrantLo
阅读全文
摘要:一个优秀的软件不会随意的创建、销毁线程,因为创建和销毁线程需要耗费大量的CPU时间以及需要和内存做出大量的交互。因此JDK5提出了使用线程池,让程序员把更多的精力放在业务逻辑上面,弱化对线程的开闭管理。 JDK提供了四种不同的线程池给程序员使用 首先使用线程池,需要用到ExecutorService
阅读全文
摘要:多条线程在操作同一份数据的时候,一般需要程序去控制好变量。在多条线程同时运行的前提下控制变量,涉及到线程通信及变量保护等。 本博文主要总结:①线程是如何通信 ②如何保护线程变量 1、Java里的线程通信 在多线程的第二小节已经总结过:控制多条线程访问方法,可以通过synchronized关键字对方法
阅读全文
摘要:当两条线程同时访问一个类的时候,可能会带来一些问题。并发线程重入可能会带来内存泄漏、程序不可控等等。不管是线程间的通讯还是线程共享数据都需要使用Java的锁机制控制并发代码产生的问题。本篇总结主要著名Java的锁机制,阐述多线程下如何使用锁机制进行并发线程沟通。 1、并发下的程序异常 先看下下面两个
阅读全文
摘要:在总结JDBC数据库连接池的时候,发现Java多线程这块掌握得不是很好,因此回头看了下多线程的内容。做一下多线程模块的学习和总结,稳固一下多线程这块的基础。关于多线程的一些理论知识,这里不想啰嗦太多,可以进行下搜索了解。 1. 如何使用Java创建多线程 使用Java多线程,总的来说方法有两种:①继
阅读全文

浙公网安备 33010602011771号