zxlzy's recent timeline updates
zxlzy

zxlzy

V2EX member #480241, joined on 2020-03-31 15:25:35 +08:00
zxlzy's recent replies
鞋子穿一两年也正常寿命了,该换就换。
我健身减肥 10kg 以后,感觉那方面能力反而严重下降了。。我一周三练力量训练+三次有氧训练,还不至于运动过度吧。但就是下降得很明显。
个人观点,你这个业务场景更适合写代码。不适合用 groovy 。
一年半行不
能完全远程面试吗,现在人在北京
Dec 10, 2021
Replied to a topic by linuxsteam Java Java 线程上下文 类加载器 会进行传递吗?
@goalidea jdk9 开始有的,我用的 11
Dec 9, 2021
Replied to a topic by linuxsteam Java Java 线程上下文 类加载器 会进行传递吗?
“每引入一次插件就得创建一次 ClassLoader”,这个有什么问题呢,你是担心这个操作影响性能?所以不想每次都创建新的 ClassLoader?
Dec 9, 2021
Replied to a topic by linuxsteam Java Java 线程上下文 类加载器 会进行传递吗?
@linuxsteam 首先你为什么要这样做呢。就算你不覆盖上次的,那你具体加载类的时候,还是只能用一个类加载器加载呀。
Class.forName 是可以传类加载器的。forName(String name, boolean initialize, ClassLoader loader)。
Dec 9, 2021
Replied to a topic by linuxsteam Java Java 线程上下文 类加载器 会进行传递吗?
@BBCCBB 其实根本就没有父子线程的概念。
Dec 9, 2021
Replied to a topic by linuxsteam Java Java 线程上下文 类加载器 会进行传递吗?
代码贴错了

public class Main {

public static void main(String[] args) {

Thread mainThread = Thread.currentThread();
new Thread(new Runnable() {

@Override
public void run() {
try {
ClassLoader cl = new ClassLoader() {
@Override
public String getName() {
return "MyCloassLoader";
}
};
TimeUnit.SECONDS.sleep(3);
mainThread.setContextClassLoader(cl);
System.out.println("在" + Thread.currentThread().getName() + "设置了主线程的自定义 classLoader " + cl);
} catch (Exception e) {
e.printStackTrace();
}
}
}, "线程 1").start();

new Thread(new Runnable() {
@Override
public void run() {
try {
for (int i = 0; i < 100; i++) {
Thread.sleep(1000);
System.out.println(Thread.currentThread().getName() + "上下文 设置前的 classloader" + Thread.currentThread().getContextClassLoader());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}, "线程 2").start();

}
}
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   804 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 21:45 · PVG 05:45 · LAX 14:45 · JFK 17:45
♥ Do have faith in what you're doing.