谈谈多线程

之前写了一点,因为电脑异常关机丢失。

实现多线程有两种方式:一种继承Thread,另外一种是实现Runnable.

一般都实现Runnable,主要是为了避免单继承带来的弊端,另外实现Runnable,不用sychronized就可以共享资源。

取线程的名字,继承Thread直接就getName,实现Runnable,用Thread.currentThread().getName().因为

操作 线程的主要方法都在Thread里面。

线程同步的问题也是我们最关心的问题:

我个人认为实现线程同步:1、使用sychronized关键字,获取同步监视器的锁定。

2、显式加锁的方法Lock

3、使用wait让出线程,同时释放同步监视器的锁定,等另一个线程执行到一定条件,使用notify唤醒该线程。

转载于:https://my.oschina.net/tiger1986/blog/145000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值