JAVA知识之多线程
java多线程多并发
Water_you
这个作者很懒,什么都没留下…
展开
-
Java多线程 第四章 ReentrantLock简介
一、ReentrantLock简介 jdk中独占锁的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么区别,但ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。 二、ReentrantLock和Synchronized对比 ...原创 2020-03-14 23:56:16 · 131 阅读 · 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 · 175 阅读 · 0 评论 -
Java多线程 第二章 线程同步synchronized的使用
1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。 关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。 2.实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只...原创 2020-03-11 01:32:58 · 298 阅读 · 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 · 210 阅读 · 0 评论