
Java多线程
文章平均质量分 68
Java多线程
耳东er
"春酒 热夏 秋酿 知寒"
展开
-
Java多线程 04:wait方法 和 notify方法(生产者和消费者模式)
一、关于Object类中的 wait 和 notify 方法wait 和 notify 方法不是线程对象的方法,是java中任何一个java对象都拥有的方法,因为这个是Object类中自带的方法。wait() 和 notify() 方法的作用:Object o = new Object();o.wait(): 让正在o对象上活动的线程进入无期限等待状态,直到被唤醒为止。o.notify(): 唤醒正在o对象上等待的线程。—— notifyAll()方法:这个方法是唤醒o对象上处于等待的所有原创 2021-12-14 17:52:21 · 505 阅读 · 1 评论 -
Java多线程 03:守护线程 & 定时器
一、守护线程Java语言中线程分为两大类:用户线程守护线程(后台线程)守护线程的特点:一般守护线程是一个死循环,所有的用户线程只要结束,守护线程自动结束。—— 其中具有代表性的就是:垃圾回收线程(守护线程)。注:主线程main方法是一个用户线程守护线程用在什么地方?每天00:00的时候系统数据自动备份。这个需要使用到定时器,并且我们可以将定时器设置为守护线程。一直在那里看着,每到00:00的时候就备份一次。所有的用户线程如果结束了,守护线程自动退出,没有必要进行数据备份了。void原创 2021-12-08 16:00:46 · 303 阅读 · 0 评论 -
Java多线程 02:线程安全
一、线程安全在多线程并发的环境下数据存在安全问题的条件—— 多线程并发的环境下,有共享数据,并且这个数据还会被修改,此时就存在线程安全问题。满足以下三个条件之后,就会存在线程安全问题:多线程并发有共享数据共享数据有修改的行为解决线程安全问题—— 使用线程同步机制:线程同步,实际上就是线程不能并发了,线程必须排队执行,会牺牲一部分效率,但数据安全了。线程同步涉及两个专业术语:异步编程模型 —— 线程并发—— 线程t1和线程t2,各自执行各自的,t1不管t2,t2原创 2021-12-04 17:15:51 · 213 阅读 · 0 评论 -
Java多线程 01:概述&使用
一、什么是进程和线程:——进程:是一个应用程序(一个进程是一个软件)。——线程:是一个进程中的执行场景 / 执行单元。注:一个进程可以启动多个线程。二、进程和线程的关系:——进程可以看做是现实生活当中的火车站。——线程可以看做是火车站当中的售票窗口。注:进程A和进程B的内存独立不共享(资源不会共享)。线程A和线程B的堆内存和方法区内存共享,但是栈内存独立,一个线程一个栈。三、实现线程的方式:第一种方式:编写一个类,直接继承java.lang.Thread,重写run原创 2021-12-04 14:08:30 · 388 阅读 · 0 评论