----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
一:多线程
当程序希望实现两个功能的同时运行效果时就要用到多线程.比如:
桌面精灵的拖动,大家都知道瑞星的小老虎吧?当咱们拖动这只小老虎时小老虎会做一些动作,这里就用到了多线程并发处理这两个功能.一个是拖动功能,一个是动作功能.(作者我以前自己写了一个桌面精灵的时候就在这里困扰了我半天,在网上找了快3小时的资料才知道多线程,所以对这部分记忆犹新.)
这是我自己做的桌面精灵,当拖动的时候会眨眼,这就是多线程操作.没有这个操作当拖动的时候会卡死,直到眨眼睛完成以后才能继续拖动.
二:创建多线程
在java中有两种方式可以创建,第一种是将类声明为 Thread
的子类。该子类应重写 Thread
类的 run
方法。调用 start 方法启动线程并执行 run 方法里面的功能,
创建线程的另一种方法是声明实现 Runnable
接口的类。
class PrimeRun implements Runnable { long minPrime; PrimeRun(long minPrime) { this.minPrime = minPrime; } public void run() { // 要用多线程操作的代码. . . } }public class Next1
{
public static void main(String[] args)
{
PrimeRun p = new PrimeRun(143);new Thread(p).start();
}
}
每个线程都有一个标识名,多个线程可以同名。如果线程创建时没有指定标识名,就会为其生成一个新名称。以上部分资料来自api.