![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
Fairy、Mu
这个作者很懒,什么都没留下…
展开
-
线程通信--管程法
线程通信 管程法 并发协作模型"生产者/消费者模式" 生产者:负责生产数据的模块(可能是方法,对象,线程,进程) 消费者:负责处理数据模块(可能是方法,对象,线程,进程) 缓冲区:消费者不能直接使用生产者的数据,他们之间有个"缓冲区" 生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据 package com.Thread; //测试:生产者消费者模型-->利用缓冲区解决:管程法 public class TestPC { public static void main(String原创 2021-08-10 17:12:03 · 81 阅读 · 0 评论 -
static关键字
static关键字 static 关键字是静态的意思,可以修饰成员方法,成员变量 static修饰的特点 被类的所有对象共享 可以通过类名调用,也可以通过对象名调用 static访问特点 非静态的成员方法 能访问静态的成员变量 能访问非静态的成员变量 能访问静态的成员方法 能访问非静态的成员方法 静态的成员方法 能访问静态的成员变量 不能访问非静态的成员变量 能访问静态的成员方法 不能访问非静态的成员方法 静态成员方法只能访问静态成员 ...原创 2021-08-10 17:11:17 · 38 阅读 · 0 评论 -
synchronized与Lock的对比
synchronized与Lock的对比 Lock是显示锁(手动开启和关闭锁,别忘记***关闭锁***)synchronize是显示锁,出了作用域自动释放 Lock只有代码块锁,synchronize有代码块锁和方法锁 使用Lock锁,JVM将花费较少的时间来调度线程,性能更好.并且具有更好的扩展性(提供更多的子类) 优先顺序: Lock>同步代码块(已经进入了方法体,分配了相应资源)>同步方法(在方法体之外) package com.Thread; import java.util原创 2021-08-09 16:43:49 · 63 阅读 · 0 评论 -
算法
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。 Java 中常用的算术运算符: 其中,++ 和 – 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴 例1: 运行结果: 例2: 运行结果: 一定要注意哦!自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误滴! PS:% 用来求余数,也称为”取模运算符“ Ja...转载 2018-11-15 19:47:29 · 103 阅读 · 0 评论