之前写了一点,因为电脑异常关机丢失。
实现多线程有两种方式:一种继承Thread,另外一种是实现Runnable.
一般都实现Runnable,主要是为了避免单继承带来的弊端,另外实现Runnable,不用sychronized就可以共享资源。
取线程的名字,继承Thread直接就getName,实现Runnable,用Thread.currentThread().getName().因为
操作 线程的主要方法都在Thread里面。
线程同步的问题也是我们最关心的问题:
我个人认为实现线程同步:1、使用sychronized关键字,获取同步监视器的锁定。
2、显式加锁的方法Lock
3、使用wait让出线程,同时释放同步监视器的锁定,等另一个线程执行到一定条件,使用notify唤醒该线程。