摘要: 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。 一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是, (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任 阅读全文
posted @ 2018-04-24 18:29 bcombetter 阅读(310) 评论(0) 推荐(0)
摘要: 主要区别 1、Lock能完成几乎所有synchronized的功能,并有一些后者不具备的功能,如公平锁、等待可中断、锁绑定多个条件等; 2、synchronized 是Java 语言层面的,是内置的关键字;Lock 则是JDK 5中出现的一个包,在使用时,synchronized 同步的代码块可以由 阅读全文
posted @ 2018-04-24 18:16 bcombetter 阅读(267) 评论(0) 推荐(0)