线程
小鸡嘎嘎叫
好好学技术,认真做码农
展开
-
线程的六种状态
线程状态。 线程可以处于以下状态之一:NEW尚未启动的线程处于此状态。RUNNABLE在Java虚拟机中执行的线程处于此状态。BLOCKED被阻塞等待(排队)监视器锁定的线程处于此状态。WAITING无限期等待另一个线程执行特定操作的线程处于此状态。TIMED_WAITING正在等待另一个线程执行最多指定等待时间的操作的线程处于此状态。TERMINATED已退出的线程处于此状态。线程在给定时间点只能处于一种状态。 这些状态是虚拟机状态,不反映任何操作系统线程状态。...原创 2021-01-22 10:02:13 · 69 阅读 · 0 评论 -
多线程通信:生产者与消费者问题
1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/notifyAll() 方法。3、 由于 wait()、notify/notifyAll() 在synchronized 代码块执行,说明当前线程一定是获取了锁的。当线程执行wait()方法时候,会释放当前的锁,然后原创 2021-01-16 12:51:50 · 81 阅读 · 0 评论 -
线程的锁问题
1.公平锁与非公平锁公平锁:排队进行非公平锁:抢占式同步代码块、同步方法都属于非公平锁,显式锁Lock可以指定是否为公平锁 // true:公平锁,false:给公平锁,默认 private Lock l = new ReentrantLock(true);2.线程死锁在子线程中p调用c,主线程中c调用p,很容产生死锁,两者互相夺取资源僵持不下public class Demo11 { public static void main(String[] args) {原创 2021-01-16 12:04:20 · 130 阅读 · 0 评论 -
线程安全问题
线程安全问题举例、线程安全问题解决方法、同步代码快、同步方法、显式锁Lock原创 2021-01-16 11:19:28 · 148 阅读 · 1 评论 -
线程Thread类常用方法
常用构造方法、设置获取线程名字、线程休眠、线程阻塞、线程中断、守护线程:Daemon原创 2021-01-15 11:05:09 · 121 阅读 · 0 评论 -
线程概述
线程与进程线程调度同步与异步并发与并行线程创建的两种方式实现Runnable与继承Thread相比有如下优势线程创建的两种方式:继承Thread,实现Runnable接口线程的六种状态原创 2021-01-14 16:32:03 · 76 阅读 · 0 评论