上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页

2021年6月6日

Juc(上)

摘要: 1、什么是JUC? java.util 工具包、包、分类 业务:普通的线程代码 Thread Runnable 没有返回值、效率相比于Callable相对较低,所以开发中大多使用Callable 并发(多线程操作同一个资源) cpu单核,模拟出来多条线程,天下武功,唯快不破,快速交替 并行(多个人一 阅读全文

posted @ 2021-06-06 23:26 Love&Share 阅读(43) 评论(0) 推荐(0) 编辑

2021年5月27日

算法和空间复杂度分析

摘要: 看代码: 1 int cal(int n) { 2 int sum = 0; 3 int i = 1; 4 for (; i <= n; ++i) { 5 sum = sum + i; 6 } 7 return sum; 8 } 从cpu角度来看,这段代码每一行都执行类似操作 读数据-运算-写数据 阅读全文

posted @ 2021-05-27 00:17 Love&Share 阅读(327) 评论(0) 推荐(1) 编辑

2021年5月26日

ReentrantLock

摘要: ReentrantLock:重入锁的意思。与synchronized作用差不多,区别就是synchronized加锁放锁看不见,而这个重入锁加锁放锁看的见 1 package thread; 2 3 import java.util.concurrent.locks.Lock; 4 import j 阅读全文

posted @ 2021-05-26 15:19 Love&Share 阅读(60) 评论(0) 推荐(0) 编辑

死锁

摘要: 基本介绍: 多个线程都占用了对方的资源,但不肯相让,导致了死锁。 就好像你妈说:你先完成作业,我再给你手机玩。你回你妈:你先给我玩手机,我再写作业。双方陷入等待当中。 释放锁: 下面操作会释放锁: 1)当前线程的同步方法,同步代码块执行结束(上厕所,完事出来) 2)当前线程在同步代码块,同步方法中遇 阅读全文

posted @ 2021-05-26 14:38 Love&Share 阅读(43) 评论(0) 推荐(0) 编辑

2021年5月25日

互斥锁

摘要: 基本介绍 1)java语言中,引入对象互斥锁的概念,来保证共享数据操作的完整性 2)每个对象对应于一个可称为“互斥锁"的标记,这个标记用来保证在任意时刻,只能有一个线程访问该对对象 3)关键字synchronized来与对象的互斥锁联系,当某个对象用synchronized修饰时,表明该对象在任一时 阅读全文

posted @ 2021-05-25 15:46 Love&Share 阅读(373) 评论(0) 推荐(0) 编辑

线程常用方法

摘要: 1)setName // 设置线程名称,使之与参数name相同 2)getName // 返回线程的名称 3) start // 使该线程开始执行;Java虚拟机底层调用该线程的start0方法 4)run // 调用线程对象的run方法 5)setPriority // 更改线程的优先级 6)ge 阅读全文

posted @ 2021-05-25 12:48 Love&Share 阅读(100) 评论(0) 推荐(0) 编辑

多线程售票与同步机制

摘要: 先看下面的程序来售票 1 package thread; 2 3 public class Ticket { 4 public static void main(String[] args) { 5 SaleWindow saleWindow1 = new SaleWindow(); 6 SaleW 阅读全文

posted @ 2021-05-25 12:26 Love&Share 阅读(150) 评论(0) 推荐(0) 编辑

线程的7种状态

摘要: Waiting状态:等待插队进来的t执行完成,A再执行 TimedWating:超时等待,比如sleep(10000),当执行到这一句,线程进入TImeWating状态 Blocked:获得一把锁或者进入同步代码块的时候进入这个状态。阻塞状态如果又获得这把锁,又进入runnable状态 阅读全文

posted @ 2021-05-25 10:41 Love&Share 阅读(212) 评论(0) 推荐(0) 编辑

2021年5月24日

线程创建方式

摘要: 创建线程的两种方式 一)继承Thread类,重写run方法 1 package thread; 2 3 public class cat { 4 public static void main(String[] args) { 5 Thr cat1 = new Thr(); 6 // 主线程在开启这 阅读全文

posted @ 2021-05-24 22:34 Love&Share 阅读(72) 评论(0) 推荐(0) 编辑

程序进程线程相关概念

摘要: 程序:写的代码,还没有运行的,静态的 进程:程序运行之后变成进程,动态的。是操作系统进行调度和资源分配的基本单位 线程: 1)线程由程序进行创建,是进程的一个实体 2)一个进程可以拥有多个线程 3)线程之间共享地址空间和其它资源 单线程:同一个时刻,只允许执行一个线程 多线程:同一个时刻,可以执行多 阅读全文

posted @ 2021-05-24 20:55 Love&Share 阅读(50) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页

导航