06 2022 档案
摘要:##双缓冲绘图 大家小时候都玩过飞机大战吧,当我们在玩这种飞行射击类游戏时,背景图总是不断地向下移动的,从而给我们营造出一种飞机正在向前飞行的游戏体验。那么,图片的快速变化是如何实现的呢? ###普通绘图的局限 当我们使用普通绘图时,计算机会将我们要显示的内容一点一点显示出来。比如,如果让计算机来将
阅读全文
摘要:##谈谈线程安全 线程安全问题是由于多个线程同时执行写操作引起的,例如多个线程同时对一个变量进行+1操作,伪代码如下。 int count = 1; Function A(){ count = count + 1; } //thread1开始执行A() //thread2开始执行A() //thre
阅读全文
摘要:#Java线程的生命周期 ##与操作系统中线程的五种状态区分开,Java线程有以下6种状态: New 新建 Runnable 可运行 Blocked 阻塞 Waiting 等待 Timed waiting 计时等待 Terminated 终止 · 通过调用getState方法,可以获取到一个线程的当
阅读全文