锁定老帖子 主题:多线程应用实例
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-10
最后修改:2009-06-10
关于多线程的,相关的资料网上多的是,下面是我在实际工作中有人问到的最多的问题,现在就写写,和大家一起交流交流哦 import java.util.*; public class TimePrinter extends Thread { int pauseTime; String name; public TimePrinter(int x, String n) { pauseTime = x; name = n; } public void run() { //重写了run()方法 while(true) { try { System.out.println(name + ":" + new Date(System.currentTimeMillis())); Thread.sleep(pauseTime); } catch(Exception e) { System.out.println(e); } } } static public void main(String args[]) { TimePrinter tp1 = new TimePrinter(1000, "间隔1秒"); tp1.start(); //进程由start()函数调用 TimePrinter tp2 = new TimePrinter(3000, "间隔3秒"); tp2.start(); } }
实现runnable 接口实例: import java.util.*; public class TimePrinter2 implements Runnable { int pauseTime; String name; public TimePrinter2(int x, String n) { pauseTime = x; name = n; } public void run() { while(true) { try { System.out.println(name + ":" + new Date(System.currentTimeMillis())); Thread.sleep(pauseTime); } catch(Exception e) { System.out.println(e); } } } static public void main(String args[]) { Thread t1 = new Thread (new TimePrinter(1000, "间隔1秒")); t1.start(); //进程由start()函数调用 Thread t2 = new Thread (new TimePrinter(3000, "间隔3秒")); t2.start(); } }
public class Account { String holderName; float amount; public Account(String name, float amt) { holderName = name; amount = amt; } public void deposit(float amt) { amount += amt; } public void withdraw(float amt) { amount -= amt; } public float checkBalance() { return amount; } } public class Account { String holderName; float amount; public Account(String name, float amt) { holderName = name; amount = amt; } public synchronized void deposit(float amt) { amount += amt; } public synchronized void withdraw(float amt) { amount -= amt; } public float checkBalance() { return amount; } } deposit() 和 withdraw() 函数都需要这个锁来进行操作,所以当一个函数运行时,另一个函数就被阻塞。请注意, checkBalance() 未作更改,它严格是一个读函数。因为 checkBalance() 未作同步处理,所以任何其他方法都不会阻塞它,它也不会阻塞任何其他方法,不管那些方法是否进行了同步处理。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-01-21
受益了 3Q
|
|
返回顶楼 | |
发表时间:2010-02-26
Javac_MyLife 写道 受益了 3Q 受益了 |
|
返回顶楼 | |
发表时间:2010-04-24
谢了,有用
|
|
返回顶楼 | |
发表时间:2010-05-06
受教了!挺不错的
|
|
返回顶楼 | |
浏览 3654 次