一. Lock介绍 jdk5中新增了Lock对象,可以用来更加精确的控制线程之间的安全以及线程之间的通讯。 二. ReentrantLock类的使用 通过生产者和消费者来示范ReentrantLock类的使用,……
[多线程]Java多线程04_多个线程协作以及线程私有数据
一、线程间的通讯 前面说完了线程的工作、线程的安全等等,那么多个线程的协同工作,线程之间的通讯就是接下来的话题了。 线程之间的等待通知,简而言之就是一个线程做完了自己该……
[多线程]Java多线程03_线程同步及可见性
一、线程安全问题 线程安全问题是个经典的问题,主要涉及的方面就是对变量的修改以及读取。因为修改读取并不是一步完成,而计算机在切换线程的时候也没有清楚哪个时候可以切换,这……
[多线程]Java多线程02_线程操作
1. 线程常用方法 1)currentThread() 获取当前线程的对象信息,获取该对象就可以获取该线程的信息。常用方法是getName(),可以获取当前线程的名字。 编写线程类 public class……
[多线程]Java多线程01_初入门
1. 线程与进程的区别 进程 > 线程 进程:相当于启动一个软件,就启动了一个进程。当启动了QQ以及微信,那么这两个不同软件运行的独立任务就是两个不同的进程 线程:一个软件了里……