多線程具體代表java中程序的什麼?它指的實際功能上的什麼情況?詳細求解
多線程和進程的關系詳解:
1.當我們運行QQ程序時,操作系統就會為這個程序創建一個QQ進程(QQ~PCB)並且分配CPU、內存等資源。
2.但這個進程中包含著:發送大型的線程、接受文件的線程、發送文字信息的線程、發送文字信息的線程等多個不同功能的線程。
因而我們才能一邊發送文件,一邊發送文字信息同時操作。這些線程都共享著QQ進程中的CPU、內存等資源。
總結:所以說進程是計算機分配資源的最小單位,而其中包含的線程是cpu資源調度的最小單位。cpu真正執行的是線程。
每一個進程至少包含一個線程==>主線程(即Java中的主方法main)
java中如何實現多線程的實例:
1.創建一個包含主方法的主類
public class ThreadMain {
public static void main(String[] args) {
//調用SendFile線程體來發送聊天信息
new SendFileMessage("abc.txt").start();
//調用ReciveFile線程體來接收聊天信息
new ReciveMessage().start();
}
}
2.創建兩個線程類,繼承Thread類
public class SendFileMessage extends Thread{
File sfFile =null;
public SendFileMessage(String filepath) {
sfFile = new File(filepath);
}
@Override
public void run() {
//。。。。。。。。需要實現什麼就實現什麼吧
}
}
public class ReciveMessage extends Thread{
@Override
public void run() {
//。。。。。要實現什麼就實現什麼吧
}
}