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

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

一:多线程

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

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

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

二:创建多线程

在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. 
    

你可能感兴趣的:(多线程)