您的位置:首页 > 编程语言 > Java开发

java学习3、初学多线程、多进程

2014-11-02 19:50 253 查看
多线程:在同一个应用程序中有多个顺序流(同时)执行

多进程:在操作系统中(同时)运行多个任务(程序)



java中线程也是一个对象

创建线程方法1:

定义一个线程类,它继承类Thread并重写其中的方法 Run();方法Run();称为其中其中的线程体。  由于Java中 只支持单继承,用这种方法定义的类不能在继承其他的类。

1、生成线程类的对象 FirstThread ft = new FirstThread();

2、启动线程   ft.Start();                                    ft.Run();   千万不要这么写。这是错误的。

创建线程方法2:

提供一个实现接口Runnable的类作为线程的目标对象,在初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给这个线程实类,由该目标对象提供线程体。

1、生成一个Runnable接口实现类的对象

RunnableImpl  ri  =  new RunnableImpl ();

2、生成一个Thread对象,并将Runnable接口实现类的对象作为参数传递给该Thread对象

Thread  t  =  new Thread(ri);

3、通知Thread对象,执行该方法

t.Start();

线程简单的控制方法:

中断线程:

Thread.Sleep();       

Thread.yield();       当前的线程 让出CPU   然后继续抢占线程

设置线程的优先级:

getPriority();

setPriority();

t.setPriority(Thread.MAX_PRIORITY); //最大优先级是10                  优先级越高 ,执行的概率越大

t.setPriority(Thread.MIN_PRIORITY);   / /最小优先级是1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 多线程