java 多线程

今天看到一个java多线程的博文,感觉写的很清晰,自愧学习习惯学习态度不如人家。地址:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html。

大体还是总结一下吧。

  1. java实现多线程有两种方法,一种是继承Thread,另一种是实现Runable接口,具体程序就不写了,等用的时候在去看api吧。
  2. 两种实现方式的不同点时Runable可以实现共享,Thread不可以实现共享。
  3. “一个java程序中至少有两个线程,一个main线程和一个垃圾回收线程”这句话对不对我也不太清楚,暂时认为他对吧。
  4. 同步和死锁问题,问题就不描述了,同步的解决可以使用同步代码块和同步方法这两种方式;如下:

    同步代码块语法格式:

    synchronized(同步对象){

     //需要同步的代码

    }

      同步方法语法格式

     synchronized 方法返回类型 方法名(参数列表){

      //其他代码

          }


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