java+多线程菜鸟_java多线程
線程概念、線程與進程的區別、線程的運行狀態參考《計算機操作系統》,本文僅關注于java的多線程開發方法。
1:java程序中進行多進程調度的兩種方法:
使用runtime類,使用processBuilder類
java中實現一個線程的兩種方法:
a)實現Runable接口實現它的run()方法
b)繼承Thread類,覆蓋它的run()方法。
這兩種方法的區別是,如果你的類已經繼承了其他的類,只能選擇第一種,因為java只允許單繼承。
package test;
import java.util.Date;
public class TestRunable implements Runnable{
public int time;
public String user;
public TestRunable(int time,String user){
this.time=time;
this.user=user;
}
public void run(){
while(true){
try{
System.out.println(user+"rest"+time+"ms"+new Date());
Thread.sleep(time);
}catch (Exception e) {
// TODO: handle exception
System.out.println(e);
}
}
}
public static void main(String args[]){
TestRunable t1=new TestRunable(1000,"me");
TestRunable t2=new TestRunable(5000,"you");
new Thread(t1).start();
new Thread(t2).start();
}
}
package test;
import java.util.Date;
public class TestThread extends Thread{
public int time;
public String user;
public TestThread(int time,String user){
this.time=time;
this.user=user;
}
public void run(){
while(true){
try{
System.out.println(user+"rest"+time+"ms"+new Date());
Thread.sleep(time);
}catch (Exception e) {
// TODO: handle exception
System.out.println(e);
}
}
}
public static void main(String args[]){
TestThread t1=new TestThread(1000,"me");
TestThread t2=new TestThread(5000,"you");
t1.start();
t2.start();
}
}
總結
以上是生活随笔為你收集整理的java+多线程菜鸟_java多线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt中视图的缩放对应缩略图中矩形框的缩放
- 下一篇: ideal2018提示内存不足_基于ID