Java面试题总结(二)
创建线程有几种不同的方式四种方式:1、继承Thread类2、实现Runnable接口3、实现Callable接口,结合FutrueTask使用4、利用该线程池ExecutorService、Callable、Future来实现同步方法和同步代码块的区别是什么?相同点:同步方法就是在方法前加关键字synchronized,然后被同步的方法一次只能有一个线程进入,其他线程等待。而同步代码块则是在方法内部使用大括号使得一个代码块得到同步。同步代码块会有一个同步的“目标”,使得同步块更加灵活一些(同步