一、執行緒建立
run():儲存要執行的**。但是不開啟執行緒
start():開啟執行緒,並執行run方法
thread()
//分配乙個新的 thread物件。
thread
(runnable target)
//分配乙個新的 thread物件。
//thread(string name)
分配乙個新的 thread物件。
----
----
----
----
----
----
---以下沒用過
thread
(runnable target, string name)
分配乙個新的 thread物件。
thread
(threadgroup group, runnable target)
//分配乙個新的 thread物件。
thread
(threadgroup group, runnable target, string name)
//分配乙個新的 thread物件,使其具有 target作為其執行物件,具有指定的 name作/為其名稱,屬於 group引用的執行緒組。
thread
(threadgroup group, runnable target, string name,
long stacksize)
//分配乙個新的 thread物件,以便它具有 target作為其執行物件,將指定的 name正如其名,以及屬於該執行緒組由稱作 group ,並具有指定的 堆疊大小 。
thread
(threadgroup group, string name)
//分配乙個新的 thread物件。
3、啟動執行緒通道,並且執行相應功能
4、執行緒中的其他操作
二、第二種方式
三、執行緒的安全問題
package exer;
//實現runnable介面建立執行緒
class
ticket1
implements
runnable
catch
(interruptedexception e)
system.out.
println
(t--);
}else
break;}
}}}public
class
test2
}
四、多執行緒通訊 案例
package 執行緒;
/* * 執行緒通訊問題
* 執行緒通訊的安全性解決
* 等待喚醒機制wait,notify,notifyall
* */
class
person
catch
(interruptedexception e)
this
.name = name;
this
.*** = ***;
b =true
;this
.notify()
;}public
synchronized
void
get(
)catch
(interruptedexception e)
system.out.
println
(this
.name +
"***"
+this
.***)
; b =
false
;this
.notify()
;}}class
input
implements
runnable
public
void
run(
)else
x =(x +1)
%2;}
}}class
output
implements
runnable
public
void
run()}
}public
class
test2
}
五、jdk5.0新增方法
還沒弄明白
小白shell學習入門
1.以下指令碼名稱為test.sh,加許可權chmod x test.sh,test.sh 或 sh test.sh 執行 bin bash 字串定義 var test you are my life var a hello var b null 陣列定義 arr test you are my s...
小白之深度學習入門
深度學習最近這幾年炒的特別熱,而且在計算機視覺方面應用廣泛,故而決定學習了解一波。那麼,第乙個問題就來了,什麼是機器學習?哇咔咔,這個光看名字就知道了,就是讓機器具有人類不斷學習的能力,並且解決我們現有的一些問題。先來說幾個簡單的概念 特徵 就是物體的屬性,我們人類經過學習之後,可以很快的將簡單的特...
Shader之小白入門學習五
先實現乙個只有顏色屬性可調節的簡單材質效果,如下圖所示 模型可隨便找乙個,預設的幾何體也可以,在材質面板中只有乙個顏色屬性,當我們點開拾色器時,對應的模型也會自動發生變化。我們就用之前的myfirstshader來完善。在乙個shader中,可以有多個subshader以及乙個subshader中也...