Java同步方法synchronized
2015-04-28 17:03
253 查看
在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。
输出结果(每隔3秒输出一次)
如果去掉 num 方法之前的 synchronized 关键字,输出结果(同时输出)
package test; import java.text.SimpleDateFormat; import java.util.Date; public class TestSynchronized { public static void main(String[] args) { call(); } public synchronized static void num() { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date())); } public static void call() { for (int i = 0; i < 5; i++) { new Thread(new Runnable() { @Override public void run() { num(); } }).start(); } } }
输出结果(每隔3秒输出一次)
2015-04-28 16:54:01.947 2015-04-28 16:54:04.949 2015-04-28 16:54:07.949 2015-04-28 16:54:10.949 2015-04-28 16:54:13.950
如果去掉 num 方法之前的 synchronized 关键字,输出结果(同时输出)
2015-04-28 16:57:15.073 2015-04-28 16:57:15.073 2015-04-28 16:57:15.073 2015-04-28 16:57:15.073 2015-04-28 16:57:15.073
相关文章推荐
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- 初学Java多线程:使用Synchronized关键字同步类方法
- 初学Java多线程:使用Synchronized关键字同步类方法
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- java synchronized同步方法调用另一个同步方法,锁机制问题
- 初学Java多线程:使用Synchronized关键字同步类方法
- (转)初学Java多线程:使用Synchronized关键字同步类方法
- 关于Java同步机制中synchronized同步方法
- 九、初学Java多线程:使用Synchronized关键字同步类方法
- Java:多线程,线程同步,synchronized关键字的用法(同步代码块、非静态同步方法、静态同步方法)
- (转)初学Java多线程:使用Synchronized关键字同步类方法
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java多线程编程之使用Synchronized关键字同步类方法
- 【java performance】不要在循环中调用synchronized(同步)方法
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- Android(java)同步方法synchronized