java 中多线程的实现

 1.创建多线程的方式有两种一种就是继承Thread类 ,另一种就是实现runable 接口
       实现多线程的方式(1)继承Thread 类然后重写run()方法 
                             (2)然后在方法中写入需要运行的代码
                             (3)创建一个子类的对象
                             (4)调用star()方法
       Thread 中常用的方法有 (1)start()启动线程并执行相应的run()方法  
                                       (2)run()子线程要执行的代码放入run()方法中 
                                       (3)currentThread() 静态方法,获取当前 线程
                                       (4)getName() 获取此线程的名字
                                         (5) setName() 设置此线程的名字
                                        (6)isAlive() 返回一个布尔类型的值 用于判断当前线程是否存活 
                                        (7)Join(): 在线程A中调用线程B的join方法 表示A线程执行到此时就开始执行B 线程当 B线程执行完毕后才继续执行A线程剩下的代码
                                        (8)sleep( long l ) 显示让当前线程睡眠l 毫秒
   2.创建多线程的第二种方法(2)实现runable接口
        仔细研究底层代码其实可以发现无论是采用Thead 还是采runable 。其实Thead 的底层也是实现runable 的接口的。
        通过实现runable 接口来实现多线程的操作步骤
                                        (1) 创建一个实现Runable接口的实现类
                                        (2)实现接口的抽象方法run()
                                          (3) 创建一个runable 接口的实现类对象
                                        (4)将该对象作为形参传递给Thread类的构造器中 创建Thread类的对象,此对象就为一个线程
                                        (5)调用Start()方法启动线程 并调用run()方法
线程的生命周期
            (1)新建
            (2)就绪
            (3)运行
            (4)阻塞
            (5)死亡
Java中如何实现线程安全的  实现线程的同步(synchronized)
线程的通信(1) wait() (2)notify() (3)notifyall()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值