
java
Java邦邦
这个作者很懒,什么都没留下…
展开
-
线程的锁竞争
当线程进行了synchronized(同步)操作,线程获取了synchronized线程进行了lock, 其他线程则进行竞争,当锁释放的时候就会形成多个线程抢一把锁的问题 简称锁竞争 锁竞争的缺点回到是cpu的使用率增高原创 2023-07-08 17:38:56 · 274 阅读 · 0 评论 -
并发与并行区别
并发,指的是多个事情,在同一时间段内同时发生了。并行,指的是多个事情,在同一时间点上同时发生了。并发是指在一段时间内宏观上多个程序同时运行。并行指的是同一个时刻,多个任务确实真的在同时运行。只有在多CPU的情况中,才会发生并行。否则,看似同时发生的事情,其实都是并发执行的。并发的多个任务之间是互相抢占资源的。并行的多个任务之间是不互相抢占资源的、原创 2023-06-28 09:00:11 · 156 阅读 · 0 评论 -
Maven 编译打包 报java:[5,38] 程序包jdk.internal.org.objectweb.asm不存在
也就是说:“sun.*”包并不是API公开接口的一部分,调用“sun”包的程序并不能确保工作在所有Java平台上,事实上,这样的程序并不能工作在今后的Java平台上。[ERROR] /Users/apple/Desktop/files/007-project/002_jvm/src/main/java/com/cjb/c_methodarea/AOutOfMemory.java:[5,38] 程序包jdk.internal.org.objectweb.asm不存在。(lib/ct.sym),这个。原创 2023-06-19 06:47:48 · 1800 阅读 · 0 评论 -
Java 代码中看到数字中间带下划线的,如 1000_000 这种形式的数字的理解
Java7引入的新特性。分割数字增强可读性。和原来等效原创 2023-06-18 06:40:00 · 214 阅读 · 0 评论 -
objc[2034]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0
这个错误提示的意思大意是:Class JavaLaunchHelper实现两次。这是Mac 上面Java 的一个老Bug了,会在那些使用了Java Agent 的IDEA 上运行应用时触发,但这个错误对程序的运行是无影响的,可以无视,而且,在Java 9和Java 1.8.152 版本里已经修复了,话虽如此,但是看着飘红酒特不舒服啊!原创 2023-06-15 23:48:40 · 595 阅读 · 0 评论 -
Java中main方法是啥?args又是啥
1)在main()方法中,我们可以直接调用main方法所在类的静态方法或静态属性。2)但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,举例说明3)代码//静态的变量属性韩顺平教育//非静态的变量属性//静态方法的hi方法");第389页//非静态方法的cry方法");//可以直接使用name//1.静态方法main可以访问本类的静态成员hi();//2.原创 2023-06-15 04:30:11 · 120 阅读 · 0 评论 -
静态代码块什么时候执行?类加载什么时候执行?
类加载的原则:延迟加载,能不加载就不加载。静态代码块什么时候执行?类加载什么时候执行?原创 2023-06-13 23:57:13 · 197 阅读 · 0 评论