![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
文章平均质量分 67
大鱼等于负
每天进步一点点,慢一点,才能更快!
展开
-
Java多线程(九)线程同步和锁
前言前面的文章介绍了并发的情况下会有数据错误的现象出现。并发:同一个对象被多个线程同时操作,也就是不同线程同时操作同一个资源地址,造成数据紊乱。同步:多个需要同时访问资源的线程进入对象的等待池,等待前面线程使用完毕。锁:每个对象都有把锁,当获取对象时,独占资源,其他线程必须等待,使用结束后才释放一个线程持有锁会导致其他所有需要此锁的线程挂起在多线程竞争下,加锁,释放锁会导致比较多的上下文切换和调度延时,引起性能问题如果一个优先级高的线程等待一个优先级低的线程释放锁,会导致优先级倒置,引起性原创 2021-03-18 16:41:17 · 1116 阅读 · 0 评论 -
Java多线程(九)线程的同步
前言原创 2021-03-12 09:30:52 · 9274 阅读 · 0 评论 -
Java多线程(八)线程的状态、优先级和守护线程
前言原创 2021-03-11 09:02:54 · 9508 阅读 · 0 评论 -
Java多线程(七)线程停止、休眠、礼让和强制执行
前言原创 2021-03-11 09:02:26 · 9767 阅读 · 1 评论 -
Java多线程(六)lamda表达式
前言lamda表达式只支持函数式接口。Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。为啥要突然插播一个lamda表达式的学习,因为这玩意很有逼格呀~代码写起来更有大佬的感觉。一、函数式接口什么是函数式接口?任何一个接口,有且只有 一个抽象方法,那么它就是函数式接口。典型的函数式接口public interface mainInterface { v原创 2021-03-10 13:23:50 · 10271 阅读 · 0 评论 -
Java多线程(五)多线程中的静态代理
前言静态代理属于设计模式中的代理模式。反之则有动态代理,本篇文章不展开讲,有兴趣的可自行谷歌研究研究。其实继承Thread也属于静态代理的一种,所以在这里学习静态代理有助于我们学习多线程。一、静态代理实际案例:买房买房人 我买房办理人 中介共同的行为 买房代码实现案例:class MyI implements BuyHouse { //对我来说,我只需负责拿钱,签字即可 @Override public void Buy() {原创 2021-03-10 09:14:09 · 10521 阅读 · 0 评论 -
Java多线程(四)线程并发的理解
前言并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。----以上摘自百度百科一、龟兔赛跑案例在开始并发之前,我们先来看一个好玩的案例。龟兔赛跑。程序实现赛道两条乌龟和兔子赛道长度根据历史来看,需要让兔子间隔休息(因为最后兔子输了嘛)sleep(int) 线程休眠,参数单位是毫秒代码实现案例:public class RunGame implements Runna原创 2021-03-08 17:18:44 · 11579 阅读 · 5 评论 -
Java多线程(三)线程的调度
一、线程调度顺序前提: 如果一个进程中同时开三个线程,那么谁先谁后呢?代码实现案例:/** * 测试线程的执行顺序 */public class TestThreadSort implements Runnable{ public static void main(String[] args) { //使用实现Runnable方法的好处就是可以多实现 TestThreadSort testThreadSort = new TestThreadSort(原创 2021-03-04 14:25:14 · 14543 阅读 · 2 评论 -
Java多线程(二)线程的三种实现方式
一、继承Tread类实现方式:继承Tread类重写run方法创建实例调用start()方法实现代码案例:/** * 多线程的实现方式一 :继承Tread类,并重写run方法,创建实例调用start方法 */public class TestTread extends Thread{ //idea中快速重现父类方法的快捷键是 ctrl + o @Override public void run() { System.out.println("我是原创 2021-03-04 11:52:13 · 14537 阅读 · 1 评论 -
Java多线程(一)线程的基本概念
前言多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理” 。------以上摘自百度百科一、生活中多线程的例子城市发展:乡村小道:可以理解为典型的单线程,当车流量较少时,可以正常同行,不会原创 2021-03-04 10:23:19 · 14590 阅读 · 3 评论 -
Java多线程学习汇总
未完待续!!!!!写作不易,如果您觉得写的不错,欢迎给博主点赞、收藏、评论、收藏来一波~让博主更有动力吧!路漫漫其修远兮,吾必将上下求索~原创 2021-03-04 09:38:32 · 14760 阅读 · 1 评论