java多线程的实现

Java中创建线程主要有三种方式:
1、继承Thread
2、实现Runnable接口
3、使用ExecutorService、Callable、Future实现由返回结果的多线程。

 

Synchronized(对象锁)和Static Synchronized(类锁)的区别
一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。实例锁对应的就是synchronized关键字,而类锁(全局锁)对应的就是static synchronized(或者是锁在该类的class或者classloader对象上)。

posted @ 2018-04-17 09:02  牧 天  阅读(83)  评论(0)    收藏  举报