![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA知识之多线程
java多线程多并发
Water_you
这个作者很懒,什么都没留下…
展开
-
Java多线程 第四章 ReentrantLock简介
一、ReentrantLock简介jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。二、ReentrantLock和Synchronized对比...原创 2020-03-14 23:56:16 · 115 阅读 · 0 评论 -
Java多线程 第三章 等待/通知(wait/notify)机制
public class SynchronTest { private int i=1; public static void main(String[] args) { Object lock = new Object(); SynchronTest s = new SynchronTest(); SycTest s1 = s...原创 2020-03-12 15:36:35 · 154 阅读 · 0 评论 -
Java多线程 第二章 线程同步synchronized的使用
1.为什么要使用synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。2.实现原理synchronized可以保证方法或者代码块在运行时,同一时刻只...原创 2020-03-11 01:32:58 · 268 阅读 · 0 评论 -
Java多线程 第一章 Java线程基础
创建线程线程的创建方式:1.继承Thread类/***1.创建一个集成于Thread类的子类 (通过ctrl+o(override)输入run查找run方法)*2.重写Thread类的run()方法*3.创建Thread子类的对象*4.通过此对象调用start()方法**/public class ThreadTest1 { public static void mai...原创 2020-03-09 22:12:55 · 162 阅读 · 0 评论