本文是学习网络上的文章时的总结.感谢大家无私的分享. 读写锁重要的是写锁的使用,仅仅用一个入口. 以下是读写锁使用的样例 package chapter2; import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; public class PricesInfo { private int price1; private int price2…
所谓的并发就是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行.所以我们看似几个线程在同时进行,其实在操作系统中实际只会运行一个线程,并发过程就是快速切换线程的执行过程. 一.java中自带的线程创建方式 1.通过基础Thread类,实现其run方法,完成线程创建 public class OneThread extends Thread { //run方法就是线程要执行的方法 public void run…
线程的安全问题一直是我们在开发过程中重要关注的地方,出现线程安全问题的必须满足两个条件:存在着两个或者两个以上的线程:多个线程共享着共同的一个资源, 而且操作资源的代码有多句.接下来我们来根据JDK自带的方法来解决线程带来的问题. 一.同步代码块synchronized 我们来看一个实例,创建两个线程,每个线程就对计算器i进行减1操作,当i等于0时停止线程 public class Main implements Runnable { int i = 10; @Override public v…