Java基础类
王飞2023
工程师
展开
-
MethodHandles
== public class MethodHandlesTest { public static void main(String[] args) throws Throwable { MethodHandles.Lookup lp = MethodHandles.lookup(); MethodHandle mhl = lp.findVirtual(Person.class, "w原创 2016-09-18 10:24:03 · 533 阅读 · 0 评论 -
Java线程的几种状态
在Thread.State类中java有这几种线程状态 1 NEW, 2 RUNNABLE, 相当于下面的7 3 BLOCKED, 当该线程被synchronized挡住的时候,相当于下面的11 4 WAITING, 当该线程进入synchronized但是被调用wait的时候,同下面的9。当线程调用 LockSupport.park();的时候,相当于下面的10,原创 2017-11-14 17:33:01 · 227 阅读 · 0 评论 -
Java之Classloader
Java的Classloader有继承关系,子加载器加载类的时候,会先调用父加载器去加载。如果父加载器可以加载则加载,不可以加载则自己加载。 Java的classLoader有如下关系: 1. BootStrap ClassLoader 2. Extension ClassLoader 3. AppClassLoader 4. Custom ClassLoader原创 2017-12-01 19:28:03 · 191 阅读 · 0 评论 -
Java之CLH锁
package com.wang.lock; public class QNode { volatile boolean locked; } package com.wang.lock; public interface Lock { void lock(); void unlock(); } package com.wang.lock; import java.uti...原创 2018-05-29 20:16:20 · 674 阅读 · 2 评论 -
开发简单java所需组件
一:开发简单java需要把应用打包成jar,那么maven如下配置: <build> <finalName>assist</finalName> <plugins> <plugin> <artifactId>maven-assembly-...原创 2018-07-10 09:29:51 · 1387 阅读 · 0 评论