?? ex_11_3_3.java
字號:
/*
*文件名:ex_11_3_3.java
*說 明:同步方法
*/
public class ex_11_3_3 implements Runnable
{
//x是共享的變量
public int x;
public static void main(String[] args)
{
ex_21_6 test = new ex_21_6();
//用一個BadSharing類的實例來創建兩個線程
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
//將這兩個線程由新建狀態變成可運行狀態
t1.start();
t2.start();
}
//線程的執行代碼,同步方法
public synchronized void run()
{
//臨時變量temp可以看作是寄存器
int temp;
while(true)
{
temp = x+1;
//睡眠線程以使另一個線程可以運行。
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
x = temp;
//打印出當前線程中的x的值
System.out.println("線程"+Thread.currentThread().getName()+"中的x值為"+x);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -