多线程

进程:在一个操作系统中,每个独立执行的程序都可称为一个进程
进程的基本特征:1、进程是可用于资源的独立单位
2、进程同时是一个可独立调度和分派的基本单位
10.2
线程:一段静态代码应用软件执行
线程的基本特征:1、线程是进程的所有特征,被称为轻量级进程
2、线程是进程的实体
3、线程不拥有系统资源
4、线程可以创建撤销
10.2.1 线程的创建
Thread 类实现多线程
(1)创建一个Thread线程类的子类,同时重写Thread类run()方法;
(2)创建该子类的实例对象,并通过调用start()方法启动线程。
(单线程中,main方法必须等到run方法返回才能继续)
10.2.2Runable接口实现多线程
使用Ruanable接口的方式步骤:
(1)创建一个Runable 接口的实现类,同时重写接口中的run()方法;
(2)创建Runable 接口的实现类对象
(3)使用Thread有参构造方法创建线程实例,并将Runable接口的实现类的实例对象作为参数传人;
(4)调用线程实例的start()方法启动线程。
例:
public void run(){
int i=0;
while (i++5){
System.out.println(Thread.currenThread().getName()+“的run()方法在运行”);
}
}
public class ecample{
public static void main(String args[]){
MyThread2 myThread2=new MyThread2();
Thread1 Thread1=new MyThread(myThread2,“thread1”);
thread1.start();
Thread2 Thread2=new Thread2(myThread2,“thread2”);
thread2.start();
}
}
10.3 线程的生命周期
(1)创建
(2)Runable就绪
(3)运行Running
(4)死亡
10.4 使用构造方法Thread
class TicketWindow2 implements Runnable{
private int tickets=100;
public void run();{
while(true){
if(tickets>0){
System.out.println(Thread.currentThread().getName());
}
}
}
}
public calss Example{
public static void main(String args[]){
TicketWindow2 tw=new TicketWindow();
new Thread(tw,“窗口1”).start();
new Thread(tw,“窗口2”).start();
new Thread(tw,“窗口3”).start();
new Thread(tw,“窗口4”).start();
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值