创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】。IO 流-应用到坦克大战坦克大战0.5版增加功能防止敌人坦克重叠运动记录玩家的总成绩(累积击毁敌方坦克数),存盘退出【io流】记泉退出...
文章和代码已经归档至【Github仓库:https://github.com/timerring/java-tutorial 】。线程-应用到坦克大战坦克大战0.3分析如何实现当用户按下J键,我们的坦克就发射一颗子弹,思路:当发射一颗子弹后,就相当于启动一个线程H...
1.1 进程和线程1. 进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源2. 线程:线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为...
Java多线程是指在同一时间内,多个线程同时执行,从而提高程序的执行效率。以下是Java多线程的一些基本知识:
比如我们使用new AtomicInteger(1);就会加载类,static静态代码块执行。使用的反射的机制得到名字是value的Field对象,再根据objectFieldOffset这个方法求出value这个变量在该对象内存中的偏移量valueOffset 。...
handler使用步骤 1.在主线程定义了一个Handler private Handler handler = new Handler() 2.使用handler会重写handler里面的handlerMessage方法 public void handlerMessage(Message msg){......
抛异常:Caused by: android.os.NetworkOnMainThreadException
timer.schedule的第三个参数是间隔多久重复一次,可以不设置,做一次性的任务。
在同步代码块中,锁对象是谁,就用那个对象来调用wait和notify 为什么wait方法和notify方法需要定义在Object? 因为所有的对象都是Object的子类对象,而所欲的对象都可以当做锁对象...