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

多线程:在同一个应用程序中有多个顺序流(同时)执行

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


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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值