黑马程序员——6 多线程基础

一:多线程

当程序希望实现两个功能的同时运行效果时就要用到多线程.比如:

桌面精灵的拖动,大家都知道瑞星的小老虎吧?当咱们拖动这只小老虎时小老虎会做一些动作,这里就用到了多线程并发处理这两个功能.一个是拖动功能,一个是动作功能.(作者我以前自己写了一个桌面精灵的时候就在这里困扰了我半天,在网上找了快3小时的资料才知道多线程,所以对这部分记忆犹新.)

这是我自己做的桌面精灵,当拖动的时候会眨眼,这就是多线程操作.没有这个操作当拖动的时候会卡死,直到眨眼睛完成以后才能继续拖动.

jdfw

二:创建多线程

在java中有两种方式可以创建,第一种是将类声明为 Thread 的子类。该子类应重写 Thread 类的 run 方法。调用 start 方法启动线程并执行 run 方法里面的功能,

image

创建线程的另一种方法是声明实现 Runnable 接口的类。

image

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. 
    
posted @ 2015-05-15 15:36  kvieta丶心灵  阅读(225)  评论(0编辑  收藏  举报