Java并发编程
Java并发编程
傅晨明
毕业于杭州电子科技大学
展开
-
Java线程基础、线程之间的共享和协作
文章目录基础概念认识Java里的线程java的多线程无处不在新启线程的方式三种线程安全停止工作对Java里的线程再多一点点认识线程常用方法和线程的状态线程的优先级守护线程线程间的共享线程间协作等待和通知等待和通知的标准范式join()方法调用yield() 、sleep()、wait()、notify()等方法对锁有何影响?基础概念CPU核心数和线程数的关系核心数:线程数=1:1 ;使...原创 2020-02-24 10:14:42 · 591 阅读 · 0 评论 -
Java并发-Volatile详解
volatile 关键字,用来解决可见性、有序性问题。被 volatile 关键字修饰的变量,会确保值的变化被其它线程所感知,从而从主存中取得该变量最新的值。在 happans-before 原则中有一条 volatile 变量原则,阐述了 vlatile 如何确保有序性。volatile 效果一个例子:主线程试图通过修改 flag 的值,来触发 visableThread 线程打印自己线程 ...原创 2020-01-08 15:01:27 · 203 阅读 · 0 评论 -
Java Thread类API讲解
sleep 方法、sleep 方法线程的 sleep 方法会使线程休眠指定的时间长度。休眠的意思是,当前逻辑执行到此不再继续执行,而是等待指定的时间。但在这段时间内,该线程持有的 monitor 锁(可以认为对共享资源的独占标志)并不会被放弃。我们可以认为线程只是工作到一半休息了一会,但它所占有的资源并不会交还。这样设计很好理解,因为线程在 sleep 的时候可能是处于同步代码块的中间位置,如...原创 2020-01-01 20:04:14 · 225 阅读 · 0 评论 -
线程的状态详解
文章目录NEW 状态RUNNABLE 状态RUNNING 状态BLOCKED 状态TERMINATED 状态守护线程Thread状态间的转化如下图所示:NEW 状态当一个 Thread 对象刚刚被创建时,状态为 NEW。此状态仅仅表示 Thread 对象被创建出来了,但此时 Thread 对象和其它 Java 对象没有什么不同,仅仅是存在于内存之中。而当 Thread 对象调用 start...原创 2020-01-01 18:50:08 · 273 阅读 · 0 评论 -
Java Thread和Runnable详解
1、继承thread方式//1、继承Thread类public class Student extends Thread { private String name; private Punishment punishment; public Student(String name, Punishment punishment) { //2、调用Thre...原创 2020-01-01 17:12:12 · 1078 阅读 · 0 评论 -
Java线程简单使用
文章目录java 中实现多线程有四种方式单线程实现单词抄写1、Punishment.java2、Student.java继承thread实现独立线程单词抄写实现runnable接口,启用单独线程抄写单词java 中实现多线程有四种方式继承 Thread 类实现 Runnable 接口使用 FutureTask使用 Executor 框架单线程实现单词抄写1、Punishment....原创 2019-12-31 21:39:02 · 239 阅读 · 0 评论 -
Java实现线程的方法
文章目录实现 Runnable 接口继承 Thread 类线程池创建线程有返回值的 Callable 创建线程定时器 Timer实现线程只有一种方式实现 Runnable 接口比继承 Thread 类实现线程要好为什么说本质上只有一种实现线程的方式?实现 Runnable 接口究竟比继承 Thread 类实现线程好在哪里?实现 Runnable 接口public class Runnabl...原创 2019-11-19 14:12:13 · 156 阅读 · 0 评论 -
Java并发知识网
java并发知识体系图常用的并发工具类及原理:线程池、synchronized、Lock 锁,悲观锁和乐观锁、可重入锁、公平锁和非公平锁、读写锁、ConcurrentHashMap、CopyOnWriteArrayList、ThreadLocal、6 种原子类、CAS 原理、线程协作的 CountDownLatch、CyclicBarrier、Semaphore、AQS 框架、Java 内存...原创 2019-11-19 11:10:50 · 138 阅读 · 0 评论