Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用线程在Java中的BuffereImage上绘制线条_Java_Multithreading_Swing_Thread Safety_Bufferedimage - Fatal编程技术网

使用线程在Java中的BuffereImage上绘制线条

使用线程在Java中的BuffereImage上绘制线条,java,multithreading,swing,thread-safety,bufferedimage,Java,Multithreading,Swing,Thread Safety,Bufferedimage,我有一个BuffereImage,它被设置为JLabel,而JLabel又是JPanel的一部分。点击一个按钮,我在BuffereImage上画了一些线,随后在面板上更新。早些时候,我一条一条地画每一条线,这还行,但对我来说时间效率很低。为了提高效率,我将BuffereImage的坐标划分为4个部分,并使用线程在每个部分上绘制线条。现在,在执行完成后,图像的一些随机部分没有绘制线条。为什么呢?使用Graphics2D绘图是否线程安全 使用Graphics2D绘图是否线程安全 是的,Swing(以

我有一个BuffereImage,它被设置为JLabel,而JLabel又是JPanel的一部分。点击一个按钮,我在BuffereImage上画了一些线,随后在面板上更新。早些时候,我一条一条地画每一条线,这还行,但对我来说时间效率很低。为了提高效率,我将BuffereImage的坐标划分为4个部分,并使用线程在每个部分上绘制线条。现在,在执行完成后,图像的一些随机部分没有绘制线条。为什么呢?使用Graphics2D绘图是否线程安全

使用Graphics2D绘图是否线程安全

是的,Swing(以及其中的绘图)绝对不是线程安全的,而您所遇到的渲染错误肯定就是因为这个

有关详细信息,请参阅以下教程:

根据mKorbel评论,请添加SSCCE以获得更具体的建议。

问题-->
图像的某些随机部分没有画线。为什么呢?使用图形2D绘图是否不是线程安全的???
,请回答--->
以获得更好的帮助