gpt4 book ai didi

java - java中多线程的问题

转载 作者:行者123 更新时间:2023-12-02 11:24:30 25 4
gpt4 key购买 nike

我在 Thread 中遇到问题。这是我的代码

private void CustomBrightActionPerformed(java.awt.event.ActionEvent evt) {
creed = new Thread() {
public void run() {
final JFrame jfmae = new JFrame("Set BrightNess");
JLabel jla = new JLabel("!@#$");

jfmae.add(jla, BorderLayout.CENTER);
jfmae.setSize(180, 180);

jfmae.addMouseListener(new Mymos());
jfmae.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
jfmae.dispose();
}
});
jfmae.setVisible(true);
}
};
creed.start();
}

class Mymos extends MouseAdapter {
public void mousePressed(java.awt.event.MouseEvent evt) {
try {
creed.sleep(3000);
} catch (InterruptedException e) {

}
Bigh2MousePressed(evt);
}

private void Bigh2MousePressed(java.awt.event.MouseEvent evt) {
System.out.println("dsds");
}
}





自定义BrightActionPerformed

是另一个处理 Action 事件的类的方法,Mymos是内部类。问题是我正在 hibernate creed Thread,但我的主线程也在 hibernate 3 秒。为什么?

最佳答案

您正在调用sleep()在主线程上,

sleep()静态方法,您只是使用其线程的实例(信条)来调用它,这是不鼓励的,它会 hibernate 调用该方法的Thread

如果你想暂停 cred 线程那么你需要执行 Thread.sleep()来自其 run() 方法

关于java - java中多线程的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24332058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com