Java实现多线程

Java实现多线程

  1. 线程,程序,进程含义与区别:

进程消耗内存,需要CPU和高速缓存来进行处理

程序在计算机的磁盘上进行存储

线程是进程中的一个基本单位

(注意,进程中的线程数目不是越多越好)

2Java中对线程的实现方法:

1>
继承Thread类,重写run方法
例如:
public void
run() {
int count =0;
while (true)
{
if(minVector.size() > 0) {
vector.add(minVector.remove(0));
++count;
}

2>
实现runnable接口,重写run方法.

public static void main(String[] args){

System.out.println(Thread.currentThread().getName());

Thread t1 = new Thread(new MyThread());
class MyThread implements Runnable{p
System.out.println(Thread.currentThread().getName()+

  1. 在用Java写弹球的时候要注意将弹球的运动轨迹删除

1> 可以在画出弹球之前将画笔设置为背景色,或者在画出弹球之前使用clearArc方法

2> 擦除和生成弹球方法要写在同一个线程中

  1. 在制作飞机大战可以使用画图片的方式结合弹球的基础

1> 使用BufferedImage

2> 可以利用向量来实现飞机,子弹的产生

  1. 使用多线程应该注意:

有效利用多线程的关键是理解程序是并发执行而不是串行执行的。例如:程序中有两个子系统需要并发执行,这时候就需要利用多线程编程。

通过对多线程的使用,可以编写出非常高效的程序。不过请注意,如果你创建太多的线程,程序执行的效率实际上是降低了,而不是提升了。如果你创建了太多的线程,CPU 花费在上下文的切换的时间将多于执行程序的时间

猜你喜欢

转载自blog.csdn.net/weixin_44603756/article/details/86594311