J2EE線程代碼示例
作者:佚名
本篇文章提供了一段代碼,展示了J2EE線程的開始,運行以及調(diào)用的方法。
以下這段代碼可以幫助你學(xué)習(xí)J2EE線程:
- public class TT implements Runnable {
- int b = 100;
- public synchronized void m1() throws Exception{
- //Thread.sleep(2000);
- b = 1000;
- Thread.sleep(5000);
- System.out.println("b = " + b);
- }
- public synchronized void m2() throws Exception {
- Thread.sleep(2500);
- b = 2000;
- System.out.println( b);
- }
- public void run() {
- try {
- m1();
- } catch(Exception e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) throws Exception {
- TT tt = new TT();
- Thread t = new Thread(tt);
- t.start();
- tt.m2();
- System.out.println(tt.b);
- }
- }
函數(shù)運行結(jié)果:2000
函數(shù)分析:在main函數(shù)中,start了一個線程,即運行了該線程的run方法,run方法中要調(diào)用m1方法,而同時在main主線程中調(diào)用了m2的方法,注意此時m2鎖定了對象,因此即使m2中有sleep方法,同樣也要等m2結(jié)束后m1線程才能運行。
【編輯推薦】
責(zé)任編輯:book05
來源:
新浪博客