java多线程
文章平均质量分 81
清风不问烟雨
这个作者很懒,什么都没留下…
展开
-
(转载)多线程编程学习四(Lock 的使用)
一、前言 本文要介绍使用Java5中 Lock 对象,同样也能实现同步的效果,而且在使用上更加方便、灵活,主要包括 ReentrantLock 类的使用和ReentrantReadWriteLock 类的使用。二、使用ReentrantLock 类1、在java多线程中,可以使用synchronized关键字来实现线程之间同步互斥,但在JDK1.5中新增加的Reent转载 2017-09-14 17:57:09 · 163 阅读 · 0 评论 -
(转载)多线程编程学习三(线程间通信)
一、概要 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就是成为整体的必用方案之一。可以说,使线程进行通信后,系统之间的交互性会更强大,在大大提高cpu利用率的同时还会使程序员对各线程任务在处理过程中进行有效的把控和监督。二、等待/通知机制1、"wait/notify"机制:等待/通知机制,wait使线程暂停运行,而noti转载 2017-09-14 17:50:08 · 172 阅读 · 0 评论 -
(转载)多线程编程学习二(对象及变量的并发访问)
一、概念非线程安全:会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是"脏读",也就是取到的数据其实是被更改过的.线程安全:获得的实例变量的值是经过同步处理的,不会出现脏读的现象。二、synchronized 同步方法1、非线程安全的问题存在于实例变量中,如果变量是方法内部的私有变量,则不存在"非线程安全"的问题,永远是线程安全的,这是方法内部的转载 2017-09-14 17:44:26 · 176 阅读 · 0 评论 -
(转载)多线程编程学习一(Java多线程的基础)
一、进程和线程的概念进程:一次程序的执行称为一个进程,每个 进程有独立的代码和数据空间,进程间切换的开销比较大,一个进程包含1—n个线程。进程是资源分享的最小单位。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小,线程是CPU调度的最小单位。多进程:指操作系统能同时运行多个任务(程序)。多线程:指同一个程序中有多个顺序流转载 2017-09-14 17:26:49 · 155 阅读 · 0 评论 -
wait/notify 实现多线程交叉备份
一、任务 创建20个线程,其中10个线程是将数据备份到 A 数据库中,另外10 个线程将数据备份到 B 数据库中,并且备份 A 数据库和 备份 B 数据库的是交叉运行的。 二、实现1、实现备份 A 数据库和备份 B 数据库的 task。/** * Description: 当flag=true的时候备份 A 数据库 *转载 2017-09-14 18:09:34 · 190 阅读 · 0 评论