谈谈多线程

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

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

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

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

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

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

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

2、显式加锁的方法Lock

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

你可能感兴趣的:(多线程)