java里线程同步方法二:同步函数
2016-03-31 13:30
453 查看
同步函数代码实例如下:
运行结果:
通过运行结果可知四个线程得到了同步。
class ThreadDemo1 { public static void main(String[] args) { TestThread tt = new TestThread(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); new Thread(tt).start(); } } class TestThread implements Runnable { int tickets = 100; public void run() { while (true) { sale(); } } public synchronized void sale() { if (tickets > 0) { try { Thread.sleep(10); } catch (Exception e) { } System.out.println(Thread.currentThread().getName() + " is saling ticket " + tickets--); } } }
运行结果:
通过运行结果可知四个线程得到了同步。
相关文章推荐
- java里线程同步方法一:同步线程块
- java大批量生成二维码
- java中多线程Runnable接口和Thread类的区别
- Java之正则表达式
- JAVA几种代理总结
- java在处理异常时finally语句的作用
- java里自己编写抛出异常的信息
- Spring中多配置文件以及寻觅引用其他bean的方式
- java内部类
- Myeclipse创建struts.xml
- javaEE 分页功能代码优化(一)
- 关于java单态模式的基本理解
- Java JDBC 实例
- java里this的理解
- java之短信验证
- 在一个java文件中两个main函数的使用
- 从头学习JAVA(二)
- java中==和eqals和区别
- java服务器发送消息
- MyEclipse OutOfMemory