
根本原因并不是让dialog延时而让graphics有值。
书里面说的“frame没显示之前,graphics肯定为null”这句话是对的。但是在这里不管你有没有加上 JOptionPaneshowMessageDialog,graphics一般都是有值的,因为前面已经调用了framesetVisible(true);了。
而为什么在没有加JOptionPaneshowMessageDialog这一句的时候线不会出现呢?因为awt在绘制窗口图像的时候根据需要调用repaint方法来重绘图像。而在刚刚调用完framesetVisible(true);的时候这种情况更加凸显。而需要注意的是一旦窗口重绘了,那么你原本添加的直线就会不见(你可以通过最小化再最大化 带有JOptionPaneshowMessageDialog的那个版本的程序来验证这一点)。所以这里如果你通过延时将原本不断调用repaint的那段微小的时间跳过再进行drawLine(0,0,50,50);那么直线就会出现。
解决方法是把jBanner的paint方法给覆盖掉,这样每次调用完repaint后直线都还会继续存在。代码如下:
import javaawtGraphics;
import javaxswingJFrame;
import javaxswingJLabel;
public class TestGetGriphics extends JFrame {
private JLabel jBanner = new JLabel("Banner") {
@Override
public void paint(Graphics g) {
superpaint(g);
gdrawLine(0, 0, 50, 50);
}
};
public static void main(String[] args) throws Exception {
TestGetGriphics frame = new TestGetGriphics();
framesetTitle("TestGetGraphics");
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
framesetSize(200, 100);
framesetVisible(true);
}
public TestGetGriphics() {
add(jBanner);
Systemoutprintln(jBannergetGraphics());
}
}
这说到底还是关于awt绘图时候需要注意的一点:需要重载paint使绘图永久有效。
3秒
try {
Threadsleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
你是指让 *** 作的线程停顿5秒吗?
线程中有一个睡眠的函数,参数的单位是毫秒。
Threadsleep(5000); 当线程运行到这里是,自动停顿5 s然后继续执行(单一线程的情况下,如果还有其他线程就需要等待,竞争执行权)
内存(条)是便宜,很不幸,垃圾回收机制导致的暂停会严重影响系统性能,好像JVM内存最多支持2G,作者花费大量时间精力使用32G来提高系统性能,这篇是其心得。
GC微调是非常和应用有关,该篇的目标要求是:使用10G更大Heaps和严格的响应时间(毫秒级别),(吞吐量和延迟性是一对矛盾,这次GC微调主要是追求低延迟)。作者项目特点是:
1Heap用于在内存中储存数据结构
2Heap大小超过10G
3请求时间要求更快
4事务是短的(几百毫秒) 一个事务可以包括几个请求
5内存中数据修改频率和面积低,不会一秒内修改整个10G内存,每秒更新10M即可。
此处省略垃圾回收机制原理介绍
总体来说,banq注:JVM分新生代和旧生代,新创建在新生代,通过新生代垃圾回收,如果不能被回收,将逐步转入旧生代,旧生代内存可以实现缓存In-memeory数据,显然新旧两代的垃圾回收算法最好不一样,新生代需要频繁,而旧生代不需要频繁,如果我们内存缓存控制得好,旧生代就不会启动垃圾回收机制,这样就不会导致系统暂停。
这个可能是驱动问题,建议用第三方驱动,如果不是驱动问题建议考虑下是不是代码或配置有什么问题。
看你这个错误的字面意思好像是对同一个字段在结果集里面不能取两次以上。所以我怀疑你这段不是hibernate做的,再有要不就是你的映射是不是有问题。仔细再找找看。
以上就是关于关于 java Graphics类的延迟问题!!全部的内容,包括:关于 java Graphics类的延迟问题!!、如何在java中实现延迟几秒钟、JAVA延时5秒如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)