程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java線程-java中的多線程?線程的並發問題

java線程-java中的多線程?線程的並發問題

編輯:編程綜合問答
java中的多線程?線程的並發問題

多線程具體代表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() {
                    //。。。。。要實現什麼就實現什麼吧
                }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved