我对进程与线程的理解,请指教 计算机进程和线程怎样理解!~

\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u5206\u522b\u600e\u4e48\u7406\u89e3\uff1f

\u8bf4\u6cd5\u4e00\uff1a\u8fdb\u7a0b\u662f\u5177\u6709\u4e00\u5b9a\u72ec\u7acb\u529f\u80fd\u7684\u7a0b\u5e8f\u5173\u4e8e\u67d0\u4e2a\u6570\u636e\u96c6\u5408\u4e0a\u7684\u4e00\u6b21\u8fd0\u884c\u6d3b\u52a8,\u8fdb\u7a0b\u662f\u7cfb\u7edf\u8fdb\u884c\u8d44\u6e90\u5206\u914d\u548c\u8c03\u5ea6\u7684\u4e00\u4e2a\u72ec\u7acb\u5355\u4f4d.

\u7ebf\u7a0b\u662f\u8fdb\u7a0b\u7684\u4e00\u4e2a\u5b9e\u4f53,\u662fCPU\u8c03\u5ea6\u548c\u5206\u6d3e\u7684\u57fa\u672c\u5355\u4f4d,\u5b83\u662f\u6bd4\u8fdb\u7a0b\u66f4\u5c0f\u7684\u80fd\u72ec\u7acb\u8fd0\u884c\u7684\u57fa\u672c\u5355\u4f4d.\u7ebf\u7a0b\u81ea\u5df1\u57fa\u672c\u4e0a\u4e0d\u62e5\u6709\u7cfb\u7edf\u8d44\u6e90,\u53ea\u62e5\u6709\u4e00\u70b9\u5728\u8fd0\u884c\u4e2d\u5fc5\u4e0d\u53ef\u5c11\u7684\u8d44\u6e90(\u5982\u7a0b\u5e8f\u8ba1\u6570\u5668,\u4e00\u7ec4\u5bc4\u5b58\u5668\u548c\u6808),\u4f46\u662f\u5b83\u53ef\u4e0e\u540c\u5c5e\u4e00\u4e2a\u8fdb\u7a0b\u7684\u5176\u4ed6\u7684\u7ebf\u7a0b\u5171\u4eab\u8fdb\u7a0b\u6240\u62e5\u6709\u7684\u5168\u90e8\u8d44\u6e90.

\u4e00\u4e2a\u7ebf\u7a0b\u53ef\u4ee5\u521b\u5efa\u548c\u64a4\u9500\u53e6\u4e00\u4e2a\u7ebf\u7a0b;\u540c\u4e00\u4e2a\u8fdb\u7a0b\u4e2d\u7684\u591a\u4e2a\u7ebf\u7a0b\u4e4b\u95f4\u53ef\u4ee5\u5e76\u53d1\u6267\u884c


\u8bf4\u6cd5\u4e8c\uff1a\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u90fd\u662f\u7531\u64cd\u4f5c\u7cfb\u7edf\u6240\u4f53\u4f1a\u7684\u7a0b\u5e8f\u8fd0\u884c\u7684\u57fa\u672c\u5355\u5143\uff0c\u7cfb\u7edf\u5229\u7528\u8be5\u57fa\u672c\u5355\u5143\u5b9e\u73b0\u7cfb\u7edf\u5bf9\u5e94\u7528\u7684\u5e76\u53d1\u6027\u3002\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u7684\u533a\u522b\u5728\u4e8e\uff1a

\u7b80\u800c\u8a00\u4e4b,\u4e00\u4e2a\u7a0b\u5e8f\u81f3\u5c11\u6709\u4e00\u4e2a\u8fdb\u7a0b,\u4e00\u4e2a\u8fdb\u7a0b\u81f3\u5c11\u6709\u4e00\u4e2a\u7ebf\u7a0b.

\u7ebf\u7a0b\u7684\u5212\u5206\u5c3a\u5ea6\u5c0f\u4e8e\u8fdb\u7a0b\uff0c\u4f7f\u5f97\u591a\u7ebf\u7a0b\u7a0b\u5e8f\u7684\u5e76\u53d1\u6027\u9ad8\u3002

\u53e6\u5916\uff0c\u8fdb\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u62e5\u6709\u72ec\u7acb\u7684\u5185\u5b58\u5355\u5143\uff0c\u800c\u591a\u4e2a\u7ebf\u7a0b\u5171\u4eab\u5185\u5b58\uff0c\u4ece\u800c\u6781\u5927\u5730\u63d0\u9ad8\u4e86\u7a0b\u5e8f\u7684\u8fd0\u884c\u6548\u7387\u3002

\u7ebf\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u4e0e\u8fdb\u7a0b\u8fd8\u662f\u6709\u533a\u522b\u7684\u3002\u6bcf\u4e2a\u72ec\u7acb\u7684\u7ebf\u7a0b\u6709\u4e00\u4e2a\u7a0b\u5e8f\u8fd0\u884c\u7684\u5165\u53e3\u3001\u987a\u5e8f\u6267\u884c\u5e8f\u5217\u548c\u7a0b\u5e8f\u7684\u51fa\u53e3\u3002\u4f46\u662f\u7ebf\u7a0b\u4e0d\u80fd\u591f\u72ec\u7acb\u6267\u884c\uff0c\u5fc5\u987b\u4f9d\u5b58\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u7531\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u591a\u4e2a\u7ebf\u7a0b\u6267\u884c\u63a7\u5236\u3002

\u4ece\u903b\u8f91\u89d2\u5ea6\u6765\u770b\uff0c\u591a\u7ebf\u7a0b\u7684\u610f\u4e49\u5728\u4e8e\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u6709\u591a\u4e2a\u6267\u884c\u90e8\u5206\u53ef\u4ee5\u540c\u65f6\u6267\u884c\u3002\u4f46\u64cd\u4f5c\u7cfb\u7edf\u5e76\u6ca1\u6709\u5c06\u591a\u4e2a\u7ebf\u7a0b\u770b\u505a\u591a\u4e2a\u72ec\u7acb\u7684\u5e94\u7528\uff0c\u6765\u5b9e\u73b0\u8fdb\u7a0b\u7684\u8c03\u5ea6\u548c\u7ba1\u7406\u4ee5\u53ca\u8d44\u6e90\u5206\u914d\u3002\u8fd9\u5c31\u662f\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u7684\u91cd\u8981\u533a\u522b\u3002


\u8bf4\u6cd5\u4e09\uff1a\u591a\u7ebf\u7a0b\u5171\u5b58\u4e8e\u5e94\u7528\u7a0b\u5e8f\u4e2d\u662f\u73b0\u4ee3\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u7684\u57fa\u672c\u7279\u5f81\u548c\u91cd\u8981\u6807\u5fd7\u3002\u7528\u8fc7UNIX\u64cd\u4f5c\u7cfb\u7edf\u7684\u8bfb\u8005\u77e5\u9053\u8fdb\u7a0b\uff0c\u5728UNIX\u64cd\u4f5c\u7cfb\u7edf\u4e2d\uff0c\u6bcf\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u90fd\u5728\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u767b\u8bb0\u4e00\u4e2a\u8fdb\u7a0b\u6807\u5fd7\uff0c\u64cd\u4f5c\u7cfb\u7edf\u6839\u636e\u5206\u914d\u7684\u6807\u5fd7\u5bf9\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u8fdb\u884c\u8c03\u5ea6\u548c\u7cfb\u7edf\u8d44\u6e90\u5206\u914d\uff0c\u4f46\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u6709\u4ec0\u4e48\u533a\u522b\u5462\uff1f

\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u90fd\u662f\u7531\u64cd\u4f5c\u7cfb\u7edf\u6240\u4f53\u4f1a\u7684\u7a0b\u5e8f\u8fd0\u884c\u7684\u57fa\u672c\u5355\u5143\uff0c\u7cfb\u7edf\u5229\u7528\u8be5\u57fa\u672c\u5355\u5143\u5b9e\u73b0\u7cfb\u7edf\u5bf9\u5e94\u7528\u7684\u5e76\u53d1\u6027\u3002\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u7684\u533a\u522b\u5728\u4e8e\uff1a

\u7ebf\u7a0b\u7684\u5212\u5206\u5c3a\u5ea6\u5c0f\u4e8e\u8fdb\u7a0b\uff0c\u4f7f\u5f97\u591a\u7ebf\u7a0b\u7a0b\u5e8f\u7684\u5e76\u53d1\u6027\u641e\u3002

\u53e6\u5916\uff0c\u8fdb\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u62e5\u6709\u72ec\u7acb\u7684\u5185\u5b58\u5355\u5143\uff0c\u800c\u591a\u4e2a\u7ebf\u7a0b\u5171\u4eab\u5185\u5b58\uff0c\u4ece\u800c\u6781\u5927\u5730\u63d0\u9ad8\u4e86\u7a0b\u5e8f\u7684\u8fd0\u884c\u6548\u7387\u3002

\u7ebf\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u4e0e\u8fdb\u7a0b\u8fd8\u662f\u6709\u533a\u522b\u7684\u3002\u6bcf\u4e2a\u72ec\u7acb\u7684\u7ebf\u7a0b\u6709\u4e00\u4e2a\u7a0b\u5e8f\u8fd0\u884c\u7684\u5165\u53e3\u3001\u987a\u5e8f\u6267\u884c\u5e8f\u5217\u548c\u7a0b\u5e8f\u7684\u51fa\u53e3\u3002\u4f46\u662f\u7ebf\u7a0b\u4e0d\u80fd\u591f\u72ec\u7acb\u6267\u884c\uff0c\u5fc5\u987b\u4f9d\u5b58\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u7531\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u591a\u4e2a\u7ebf\u7a0b\u6267\u884c\u63a7\u5236\u3002

\u4ece\u903b\u8f91\u89d2\u5ea6\u6765\u770b\uff0c\u591a\u7ebf\u7a0b\u7684\u610f\u4e49\u5728\u4e8e\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u4e2d\uff0c\u6709\u591a\u4e2a\u6267\u884c\u90e8\u5206\u53ef\u4ee5\u540c\u65f6\u6267\u884c\u3002\u4f46\u64cd\u4f5c\u7cfb\u7edf\u5e76\u6ca1\u6709\u5c06\u591a\u4e2a\u7ebf\u7a0b\u770b\u505a\u591a\u4e2a\u72ec\u7acb\u7684\u5e94\u7528\uff0c\u6765\u5b9e\u73b0\u8fdb\u7a0b\u7684\u8c03\u5ea6\u548c\u7ba1\u7406\u4ee5\u53ca\u8d44\u6e90\u5206\u914d\u3002\u8fd9\u5c31\u662f\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u7684\u91cd\u8981\u533a\u522b\u3002

\u8fdb\u7a0b\uff08Process\uff09\u662f\u6700\u521d\u5b9a\u4e49\u5728Unix\u7b49\u591a\u7528\u6237\u3001\u591a\u4efb\u52a1\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u4e0b\u7528\u4e8e\u8868\u793a\u5e94\u7528\u7a0b\u5e8f\u5728\u5185\u5b58\u73af\u5883\u4e2d\u57fa\u672c\u6267\u884c\u5355\u5143\u7684\u6982\u5ff5\u3002\u4ee5Unix\u64cd\u4f5c\u7cfb\u7edf\u4e3a\u4f8b\uff0c\u8fdb\u7a0b\u662fUnix\u64cd\u4f5c\u7cfb\u7edf\u73af\u5883\u4e2d\u7684\u57fa\u672c\u6210\u5206\u3001\u662f\u7cfb\u7edf\u8d44\u6e90\u5206\u914d\u7684\u57fa\u672c\u5355\u4f4d\u3002Unix\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u5b8c\u6210\u7684\u51e0\u4e4e\u6240\u6709\u7528\u6237\u7ba1\u7406\u548c\u8d44\u6e90\u5206\u914d\u7b49\u5de5\u4f5c\u90fd\u662f\u901a\u8fc7\u64cd\u4f5c\u7cfb\u7edf\u5bf9\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\u7684\u63a7\u5236\u6765\u5b9e\u73b0\u7684\u3002

C\u3001C++\u3001Java\u7b49\u8bed\u8a00\u7f16\u5199\u7684\u6e90\u7a0b\u5e8f\u7ecf\u76f8\u5e94\u7684\u7f16\u8bd1\u5668\u7f16\u8bd1\u6210\u53ef\u6267\u884c\u6587\u4ef6\u540e\uff0c\u63d0\u4ea4\u7ed9\u8ba1\u7b97\u673a\u5904\u7406\u5668\u8fd0\u884c\u3002\u8fd9\u65f6\uff0c\u5904\u5728\u53ef\u6267\u884c\u72b6\u6001\u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u79f0\u4e3a\u8fdb\u7a0b\u3002\u4ece\u7528\u6237\u89d2\u5ea6\u6765\u770b\uff0c\u8fdb\u7a0b\u662f\u5e94\u7528\u7a0b\u5e8f\u7684\u4e00\u4e2a\u6267\u884c\u8fc7\u7a0b\u3002\u4ece\u64cd\u4f5c\u7cfb\u7edf\u6838\u5fc3\u89d2\u5ea6\u6765\u770b\uff0c\u8fdb\u7a0b\u4ee3\u8868\u7684\u662f\u64cd\u4f5c\u7cfb\u7edf\u5206\u914d\u7684\u5185\u5b58\u3001CPU\u65f6\u95f4\u7247\u7b49\u8d44\u6e90\u7684\u57fa\u672c\u5355\u4f4d\uff0c\u662f\u4e3a\u6b63\u5728\u8fd0\u884c\u7684\u7a0b\u5e8f\u63d0\u4f9b\u7684\u8fd0\u884c\u73af\u5883\u3002\u8fdb\u7a0b\u4e0e\u5e94\u7528\u7a0b\u5e8f\u7684\u533a\u522b\u5728\u4e8e\u5e94\u7528\u7a0b\u5e8f\u4f5c\u4e3a\u4e00\u4e2a\u9759\u6001\u6587\u4ef6\u5b58\u50a8\u5728\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u786c\u76d8\u7b49\u5b58\u50a8\u7a7a\u95f4\u4e2d\uff0c\u800c\u8fdb\u7a0b\u5219\u662f\u5904\u4e8e\u52a8\u6001\u6761\u4ef6\u4e0b\u7531\u64cd\u4f5c\u7cfb\u7edf\u7ef4\u62a4\u7684\u7cfb\u7edf\u8d44\u6e90\u7ba1\u7406\u5b9e\u4f53\u3002\u591a\u4efb\u52a1\u73af\u5883\u4e0b\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\u7684\u4e3b\u8981\u7279\u70b9\u5305\u62ec\uff1a

\u25cf\u8fdb\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u6709\u5185\u5b58\u5355\u5143\u7684\u521d\u59cb\u5165\u53e3\u70b9\uff0c\u5e76\u4e14\u8fdb\u7a0b\u5b58\u6d3b\u8fc7\u7a0b\u4e2d\u59cb\u7ec8\u62e5\u6709\u72ec\u7acb\u7684\u5185\u5b58\u5730\u5740\u7a7a\u95f4\uff1b

\u25cf\u8fdb\u7a0b\u7684\u751f\u5b58\u671f\u72b6\u6001\u5305\u62ec\u521b\u5efa\u3001\u5c31\u7eea\u3001\u8fd0\u884c\u3001\u963b\u585e\u548c\u6b7b\u4ea1\u7b49\u7c7b\u578b\uff1b

\u25cf\u4ece\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u5411CPU\u53d1\u51fa\u7684\u8fd0\u884c\u6307\u4ee4\u5f62\u5f0f\u4e0d\u540c\uff0c\u53ef\u4ee5\u5c06\u8fdb\u7a0b\u7684\u72b6\u6001\u5206\u4e3a\u7528\u6237\u6001\u548c\u6838\u5fc3\u6001\u3002\u5904\u4e8e\u7528\u6237\u6001\u4e0b\u7684\u8fdb\u7a0b\u6267\u884c\u7684\u662f\u5e94\u7528\u7a0b\u5e8f\u6307\u4ee4\u3001\u5904\u4e8e\u6838\u5fc3\u6001\u4e0b\u7684\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\u6267\u884c\u7684\u662f\u64cd\u4f5c\u7cfb\u7edf\u6307\u4ee4\u3002

\u5728Unix\u64cd\u4f5c\u7cfb\u7edf\u542f\u52a8\u8fc7\u7a0b\u4e2d\uff0c\u7cfb\u7edf\u81ea\u52a8\u521b\u5efaswapper\u3001init\u7b49\u7cfb\u7edf\u8fdb\u7a0b\uff0c\u7528\u4e8e\u7ba1\u7406\u5185\u5b58\u8d44\u6e90\u4ee5\u53ca\u5bf9\u7528\u6237\u8fdb\u7a0b\u8fdb\u884c\u8c03\u5ea6\u7b49\u3002\u5728Unix\u73af\u5883\u4e0b\u65e0\u8bba\u662f\u7531\u64cd\u4f5c\u7cfb\u7edf\u521b\u5efa\u7684\u8fdb\u7a0b\u8fd8\u8981\u7531\u5e94\u7528\u7a0b\u5e8f\u6267\u884c\u521b\u5efa\u7684\u8fdb\u7a0b\uff0c\u5747\u62e5\u6709\u552f\u4e00\u7684\u8fdb\u7a0b\u6807\u8bc6\uff08PID\uff09\u3002

\u8bf4\u6cd5\u56db\uff1a\u5e94\u7528\u7a0b\u5e8f\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\u5b58\u5728\u4e00\u4e2a\u5185\u5b58\u7a7a\u95f4\u7684\u521d\u59cb\u5165\u53e3\u70b9\u5730\u5740\u3001\u4e00\u4e2a\u7a0b\u5e8f\u6267\u884c\u8fc7\u7a0b\u4e2d\u7684\u4ee3\u7801\u6267\u884c\u5e8f\u5217\u4ee5\u53ca\u7528\u4e8e\u6807\u8bc6\u8fdb\u7a0b\u7ed3\u675f\u7684\u5185\u5b58\u51fa\u53e3\u70b9\u5730\u5740\uff0c\u5728\u8fdb\u7a0b\u6267\u884c\u8fc7\u7a0b\u4e2d\u7684\u6bcf\u4e00\u65f6\u95f4\u70b9\u5747\u6709\u552f\u4e00\u7684\u5904\u7406\u5668\u6307\u4ee4\u4e0e\u5185\u5b58\u5355\u5143\u5730\u5740\u76f8\u5bf9\u5e94\u3002

Java\u8bed\u8a00\u4e2d\u5b9a\u4e49\u7684\u7ebf\u7a0b\uff08Thread\uff09\u540c\u6837\u5305\u62ec\u4e00\u4e2a\u5185\u5b58\u5165\u53e3\u70b9\u5730\u5740\u3001\u4e00\u4e2a\u51fa\u53e3\u70b9\u5730\u5740\u4ee5\u53ca\u80fd\u591f\u987a\u5e8f\u6267\u884c\u7684\u4ee3\u7801\u5e8f\u5217\u3002\u4f46\u662f\u8fdb\u7a0b\u4e0e\u7ebf\u7a0b\u7684\u91cd\u8981\u533a\u522b\u5728\u4e8e\u7ebf\u7a0b\u4e0d\u80fd\u591f\u5355\u72ec\u6267\u884c\uff0c\u5b83\u5fc5\u987b\u8fd0\u884c\u5728\u5904\u4e8e\u6d3b\u52a8\u72b6\u6001\u7684\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\u4e2d\uff0c\u56e0\u6b64\u53ef\u4ee5\u5b9a\u4e49\u7ebf\u7a0b\u662f\u7a0b\u5e8f\u5185\u90e8\u7684\u5177\u6709\u5e76\u53d1\u6027\u7684\u987a\u5e8f\u4ee3\u7801\u6d41\u3002

Unix\u64cd\u4f5c\u7cfb\u7edf\u548cMicrosoft Windows\u64cd\u4f5c\u7cfb\u7edf\u652f\u6301\u591a\u7528\u6237\u3001\u591a\u8fdb\u7a0b\u7684\u5e76\u53d1\u6267\u884c\uff0c\u800cJava\u8bed\u8a00\u652f\u6301\u5e94\u7528\u7a0b\u5e8f\u8fdb\u7a0b\u5185\u90e8\u7684\u591a\u4e2a\u6267\u884c\u7ebf\u7a0b\u7684\u5e76\u53d1\u6267\u884c\u3002\u591a\u7ebf\u7a0b\u7684\u610f\u4e49\u5728\u4e8e\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u7684\u591a\u4e2a\u903b\u8f91\u5355\u5143\u53ef\u4ee5\u5e76\u53d1\u5730\u6267\u884c\u3002\u4f46\u662f\u591a\u7ebf\u7a0b\u5e76\u4e0d\u610f\u5473\u7740\u591a\u4e2a\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c\uff0c\u64cd\u4f5c\u7cfb\u7edf\u4e5f\u4e0d\u628a\u6bcf\u4e2a\u7ebf\u7a0b\u4f5c\u4e3a\u72ec\u7acb\u7684\u8fdb\u7a0b\u6765\u5206\u914d\u72ec\u7acb\u7684\u7cfb\u7edf\u8d44\u6e90\u3002\u8fdb\u7a0b\u53ef\u4ee5\u521b\u5efa\u5176\u5b50\u8fdb\u7a0b\uff0c\u5b50\u8fdb\u7a0b\u4e0e\u7236\u8fdb\u7a0b\u62e5\u6709\u4e0d\u540c\u7684\u53ef\u6267\u884c\u4ee3\u7801\u548c\u6570\u636e\u5185\u5b58\u7a7a\u95f4\u3002\u800c\u5728\u7528\u4e8e\u4ee3\u8868\u5e94\u7528\u7a0b\u5e8f\u7684\u8fdb\u7a0b\u4e2d\u591a\u4e2a\u7ebf\u7a0b\u5171\u4eab\u6570\u636e\u5185\u5b58\u7a7a\u95f4\uff0c\u4f46\u4fdd\u6301\u6bcf\u4e2a\u7ebf\u7a0b\u62e5\u6709\u72ec\u7acb\u7684\u6267\u884c\u5806\u6808\u548c\u7a0b\u5e8f\u6267\u884c\u4e0a\u4e0b\u6587\uff08Context\uff09\u3002

\u57fa\u4e8e\u4e0a\u8ff0\u533a\u522b\uff0c\u7ebf\u7a0b\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u8f7b\u578b\u8fdb\u7a0b (Light Weight Process\uff0cLWP)\u3002\u4e0d\u540c\u7ebf\u7a0b\u95f4\u5141\u8bb8\u4efb\u52a1\u534f\u4f5c\u548c\u6570\u636e\u4ea4\u6362\uff0c\u4f7f\u5f97\u5728\u8ba1\u7b97\u673a\u7cfb\u7edf\u8d44\u6e90\u6d88\u8017\u7b49\u65b9\u9762\u975e\u5e38\u5ec9\u4ef7\u3002

\u7ebf\u7a0b\u9700\u8981\u64cd\u4f5c\u7cfb\u7edf\u7684\u652f\u6301\uff0c\u4e0d\u662f\u6240\u6709\u7c7b\u578b\u7684\u8ba1\u7b97\u673a\u90fd\u652f\u6301\u591a\u7ebf\u7a0b\u5e94\u7528\u7a0b\u5e8f\u3002Java\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u5c06\u7ebf\u7a0b\u652f\u6301\u4e0e\u8bed\u8a00\u8fd0\u884c\u73af\u5883\u7ed3\u5408\u5728\u4e00\u8d77\uff0c\u63d0\u4f9b\u4e86\u591a\u4efb\u52a1\u5e76\u53d1\u6267\u884c\u7684\u80fd\u529b\u3002\u8fd9\u5c31\u597d\u6bd4\u4e00\u4e2a\u4eba\u5728\u5904\u7406\u5bb6\u52a1\u7684\u8fc7\u7a0b\u4e2d\uff0c\u5c06\u8863\u670d\u653e\u5230\u6d17\u8863\u673a\u4e2d\u81ea\u52a8\u6d17\u6da4\u540e\u5c06\u5927\u7c73\u653e\u5728\u7535\u996d\u9505\u91cc\uff0c\u7136\u540e\u5f00\u59cb\u505a\u83dc\u3002\u7b49\u83dc\u505a\u597d\u4e86\uff0c\u996d\u719f\u4e86\u540c\u65f6\u8863\u670d\u4e5f\u6d17\u597d\u4e86\u3002

\u9700\u8981\u6ce8\u610f\u7684\u662f\uff1a\u5728\u5e94\u7528\u7a0b\u5e8f\u4e2d\u4f7f\u7528\u591a\u7ebf\u7a0b\u4e0d\u4f1a\u589e\u52a0 CPU \u7684\u6570\u636e\u5904\u7406\u80fd\u529b\u3002\u53ea\u6709\u5728\u591aCPU \u7684\u8ba1\u7b97\u673a\u6216\u8005\u5728\u7f51\u7edc\u8ba1\u7b97\u4f53\u7cfb\u7ed3\u6784\u4e0b\uff0c\u5c06Java\u7a0b\u5e8f\u5212\u5206\u4e3a\u591a\u4e2a\u5e76\u53d1\u6267\u884c\u7ebf\u7a0b\u540e\uff0c\u540c\u65f6\u542f\u52a8\u591a\u4e2a\u7ebf\u7a0b\u8fd0\u884c\uff0c\u4f7f\u4e0d\u540c\u7684\u7ebf\u7a0b\u8fd0\u884c\u5728\u57fa\u4e8e\u4e0d\u540c\u5904\u7406\u5668\u7684Java\u865a\u62df\u673a\u4e2d\uff0c\u624d\u80fd\u63d0\u9ad8\u5e94\u7528\u7a0b\u5e8f\u7684\u6267\u884c\u6548\u7387\u3002

[\u64cd\u4f5c\u7cfb\u7edf]\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u7684\u533a\u522b

从理解从属关系,可以这样理解。
进程是程序在操作系统上运行的一个实体,它有自己的进程内存空间,有内存的堆区栈区代码区全局数据库还有内核区,cpu处理时间,有io资源。
而线程是共享了进程的所有资源,线程本身没有自己的资源(只有自己的栈,但是它的栈是从进程资源的栈区里分配出来的)。
线程的切换消耗很小,而进程上下文切换很耗时。同一个进程的线程间通信很简单,因为这些线程共享这个进程的资源。

如果形象的比喻他们二者的关系可以这样想:如果进程是一个正在运作的社团的话,线程就是社团里的人里面的成员。社团提供本社团的资源(人力、财力),而同一个社团内的成员是共享该社团的成员的。社团A里的线程是不能享用社团B的资源。
其实说到底,进程是运行的实体,但是具体的代码运行还是线程在跑,进程只是资源的供给者,线程是动作的实施者(使用资源,创造资源,抛弃资源),线程在运行时可以创建新的线程。

什么是进程?什么是线程?

进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。每个进程都有自己独立的地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段。

线程:程序执行的最小单位。

 

为什么要有线程?

每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(系统开销大响应用户请求效率低),因此操作系统中线程概念被引进。

 

 

进程与线程的区别?

1. 地址空间: 同一进程的所有线程共享本进程的地址空间,而不同的进程之间的地址空间是独立的。

2. 资源拥有: 同一进程的所有线程共享本进程的资源,如内存,CPU,IO等。进程之间的资源是独立的,无法共享。

3. 执行过程:每一个进程可以说就是一个可执行的应用程序,每一个独立的进程都有一个程序执行的入口,顺序执行序列。但是线程不能够独立执行,必须依存在应用程序中,由程序的多线程控制机制进行控制。

4. 健壮性: 因为同一进程的所以线程共享此线程的资源,因此当一个线程发生崩溃时,此进程也会发生崩溃。 但是各个进程之间的资源是独立的,因此当一个进程崩溃时,不会影响其他进程。因此进程比线程健壮。

 

线程执行开销小,但不利于资源的管理与保护。

进程的执行开销大,但可以进行资源的管理与保护。进程可以跨机器前移。

 

进程与线程的选择取决条件?

因为进程是资源分配的基本单位,线程是程序执行的最小单。以及进程与线程之间的健壮性来考虑。

1. 在程序中,如果需要频繁创建和销毁的使用线程。因为进程创建和销毁开销很大(需要不停的分配资源),但是线程频繁的调用只是改变CPU的执行,开销小。

2. 如果需要程序更加的稳定安全时,可以选择进程。如果追求速度,就选择线程。

希望对您有所帮助!~



  • 鐢佃剳涓鏍稿鐞鍜屽绾跨▼澶勭悊鐨勫尯鍒
    绛旓細澶氭牳蹇冨緢濂鐞嗚В锛鏈夊灏戜釜鏍稿績灏辨槸澶氬皯鏍稿績杩欓噷姣旇緝鍏抽敭鐨勬槸妤间富鎻愬埌鐨勫绾跨▼鎶鏈墍璋撳绾跨▼鎶鏈殑瀹樻柟瑙i噴妤间富鍙互鐧惧害涓涓嬶紝寰堣缁嗭紝杩欓噷涓嶅鍒朵簡銆傛垜杩欓噷涓昏浠ラ氫織鐨勬枃瀛楁潵瑙i噴杩欎釜鎶鏈傛墦涓瘮鏂癸紝鎴戜滑鎶婂鐞嗗櫒澶勭悊浠诲姟姣斾綔宸ョ▼闃熷缓璁惧叕璺紝涓涓牳蹇冨氨鏄竴涓伐绋嬮槦锛屽洓涓牳蹇冨氨鏄洓涓伐绋嬮槦鍚屾椂閾鸿鍏矾...
  • 姹傜數鑴戦珮鎵鎸囨暀銆
    绛旓細csrss 璐熻矗鎺у埗windows,鍒涘缓鎴栬呭垹闄绾跨▼鍜涓浜16浣嶇殑铏氭嫙MS-DOS鐜銆 explorer.exe 杩欐槸涓涓敤鎴风殑shell(鎴戝疄鍦ㄦ槸涓嶇煡閬撴庝箞缈昏瘧shell),鍦ㄦ垜浠湅璧锋潵灏卞儚浠诲姟鏉,妗岄潰绛夌瓑銆傝繖涓 杩涚▼骞朵笉鏄儚浣犳兂璞$殑閭f牱鏄綔涓轰竴涓噸瑕佺殑杩涚▼杩愯鍦╳indows涓,浣犲彲浠ヤ粠浠诲姟绠$悊鍣ㄤ腑鍋滄帀瀹,鎴栬呴噸鏂板惎鍔ㄣ傞氬父涓嶄細瀵圭郴缁熶骇鐢熶粈涔堣礋闈...
  • 鍝簺杩涚▼鍙互涓嶈,鎴戝鐨勮繘绋嬪埌浜33 楂樻墜鎸囨暀
    绛旓細瑕佹煡鐪嬪摢浜杩涚▼姝e湪浣跨敤Svchost.exe,璇浣跨敤Windows 2000 瀹夎鍏夌洏涓殑Tlist.exe;璇硶鏄湪鍛戒护鎻愮ず绗﹀閿叆 tlist -s Services.exe - 鎮ㄦ棤娉曚粠浠诲姟绠$悊鍣ㄤ腑缁撴潫姝よ繘绋嬨 杩欐槸鏈嶅姟鎺у埗绠$悊鍣,璐熻矗鍚姩銆佸仠姝㈢郴缁熸湇鍔′互鍙婁笌绯荤粺鏈嶅姟杩涜浜や簰銆 System - 鎮ㄦ棤娉曚粠浠诲姟绠$悊鍣ㄤ腑缁撴潫姝よ繘绋嬨 澶у鏁扮郴缁熷唴鏍告ā寮忕殑绾跨▼閮...
  • 璺眰:鐢佃剳閲屾湁寰堝杩涚▼,寰堟參,,楂樻墜鎸囨暀,鍝簺鏄彲浠ュ垹鎺夌殑!!!
    绛旓細鏄惁涓虹郴缁杩涚▼: 鏄 kernel32 - kernel32.dll - 杩涚▼淇℃伅 杩涚▼鏂囦欢: kernel32 or kernel32.dll 杩涚▼鍚嶇О: Windows澹宠繘绋 鎻忚堪: Windows澹宠繘绋嬬敤浜庣鐞嗗绾跨▼銆佸唴瀛樺拰璧勬簮銆傚父瑙侀敊璇: N/A 鏄惁涓虹郴缁熻繘绋: 鏄 lsass - lsass.exe - 杩涚▼淇℃伅 杩涚▼鏂囦欢: lsass or lsass.exe 杩涚▼鍚嶇О: 鏈湴瀹夊叏鏉冮檺...
  • 璇锋寚鏁涓涓嬬被鍜鎺ュ彛
    绛旓細瀵筳ava涓殑绫诲拰鎺ュ彛,鎴戞槸杩欐牱鐞嗚В鐨,甯屾湜楂樻墜鎸囨暀涓涓嬭繖鏍风悊瑙h鍚? 鑳藉惁鍐嶇粰鎴戣璇,甯屾湜涓嶈澶嶅埗涓浜涢暱绡囧ぇ璁,闇瑕佺簿绠鐐圭殑,鎴戠殑鐞嗚В鏄: 缁ф壙浜嗘煇绫绘垨鍒欐煇鎺ュ彛鐨勭被,灏辨槸閭f牱鐨勭被鍨,姣斿鎴戠殑涓涓被 xxx 缁ф壙 Runnable鎺ュ彛,閭d箞灏辫繖绫诲氨鏄绾跨▼绫,杩欐牱鐞嗚В琛屽悧? 璇烽珮鎵嬫寚鐐逛竴涓嬪彲浠ュ埆澶嶅埗杩欎箞澶氬悧? 绠娲佺偣濂...
  • 蹇欑瓑寰呮槸浠涔堟剰鎬
    绛旓細蹇欑瓑寰呮槸鎿嶄綔绯荤粺涓殑澶勭悊杩涚▼鍚屾鏃堕亣鍒扮殑涓绉嶉棶棰樸傚嵆褰撲竴涓繘绋嬩綅浜庡叾涓寸晫鍖哄唴锛屼换浣曡瘯鍥捐繘鍏ュ叾涓寸晫鍖虹殑杩涚▼閮藉繀椤诲湪杩涘叆浠g爜杩炵画寰幆銆備竴鑸潵璇存弧瓒充笁涓潯浠1.浜掓枼鎵ц2.鍓嶈繘3.鏈夐檺绛夊緟 鍗冲彲瑙e喅蹇欑瓑寰
  • 宓屽叆寮忕郴缁熺殑寮鍙戦渶瑕佹帉鎻″摢浜涘熀纭鐨勭煡璇?璇烽珮鎵鎸囨暀?
    绛旓細璇烽珮鎵鎸囨暀? 鎴戞槸瀛︾數瀛愮殑,瀵瑰祵鍏ュ紡绯荤粺鐨勫紑鍙戝緢鎰熷叴瓒,浣嗕笉鐭ラ亾瑕佹帉鎻″摢浜涚煡璇,璇澶у缁欐垜鎸囩偣涓涓!!... 鎴戞槸瀛︾數瀛愮殑,瀵瑰祵鍏ュ紡绯荤粺鐨勫紑鍙戝緢鎰熷叴瓒...(10)姝g‘闃呰鍜岀悊瑙璁$畻鏈哄強宓屽叆寮忛鍩熺殑鑻辨枃璧勬枡銆 2銆侀氳繃鏈冭瘯鐨勫悎鏍间汉鍛樿兘鏍规嵁椤圭洰绠$悊鍜屽伐绋嬫妧鏈殑瀹為檯瑕佹眰,鎸夌収绯荤粺鎬讳綋璁捐瑙勬牸杩涜杞佺‖浠跺疄闄,缂栧啓...
  • C璇█鍐呭瓨鐢宠(涓や釜绾跨▼骞跺彂)
    绛旓細鍙兘澶熼氳繃涓や釜绾跨▼鐨浜や簰鏉ュ疄鐜伴氳锛岀洰鍓嶄綘鐪嬭捣鏉ュ鏉傦紝浣嗘槸鐢ㄥ緱澶氫簡锛屼篃灏变笉澶嶆潅浜嗐傜嚎绋1鈥滈氱煡鈥濈嚎绋2锛屾垨鑰呯嚎绋2鈥滈氱煡鈥濈嚎绋1锛屽叾瀹炶鍒╃敤淇″彿閲忔満鍒讹紝闇瑕佽皟鐢╳ait()涓巗ignal()鍑芥暟锛岄櫎姝や箣澶栵紝杩樺彲浠ュ埄鐢ㄧ绋嬫満鍒舵潵瀹炵幇绾跨▼涔嬮棿鐨勯氳锛屾繁鍏鐞嗚В鐨勮瘽寤鸿鐪嬬湅鎿嶄綔绯荤粺鏈夊叧杩涚▼鍚屾鐨勬暀鏉愩
  • java绾跨▼鍚屾闂銆傘
    绛旓細闇姹傝寰椾笉澶熸竻妤氾紝灏濊瘯鐪嬩綘鐨勪唬鐮佽璁★紝涔熺湅涓嶅ぇ鏄庣櫧锛屼笉杩囨湁浜涙瘮杈冩槑鏄剧殑闂锛Thread鐨run鏂规硶浣犱负浣曠敤synchronized 瑁呴グ锛焥ynchronized 鍚屾鏂规硶鐨勪簰鏂ュ彧鍙戠敓鍦ㄥ涓嚎绋嬭皟鐢ㄥ悓涓璞$殑鏂规硶鏃讹紝鍦ㄨ繖閲屾瘡涓绾跨▼鐨run鏂规硶閮芥槸鐢变富绾跨▼寮鍚紝浣曟潵澶氫釜绾跨▼璋冪敤run?鍙﹀ 鍦ㄧ嚎绋嬪唴閮ㄨ皟鐢╳ait();鍜宯otifyAll锛岀浉褰...
  • 鍏充簬鍒涘缓杩滅▼绾跨▼鐨闂(闈炴妧鏈)
    绛旓細鎴戣寰楁湭蹇呰兘鎹曡幏 鍘熷洜濡備笅锛氭湰鍦拌繘绋嬪彲浠ヨ闂繙绋杩涚▼锛鑰岃繙绋嬭繘绋嬫湭蹇呭彲浠ヨ闂湰鍦拌繘绋嬶紝濡傛灉鏈夋秷鎭紶閫掔殑璇濓紝杩滅▼杩涚▼蹇呭畾瑕佹妸娑堟伅鍙戝埌鏈湴杩涚▼锛屼粠鑰屼娇鏈湴杩涚▼浜х敓鍝嶅簲銆俵z鎵璇寸殑鎯呭喌鍙槸鍗曞悜鏈夋潈闄愶紝鎵浠ユ秷鎭紶閫掑彲鑳戒細鏈夐棶棰樸傚弬鑰冭祫鏂欙細涓汉涔嬭 ...
  • 扩展阅读:进程和线程分别该怎么理解 ... 讲讲你对多线程的理解 ... 如何理解进程和线程 ... 线程池的状态有哪些 ... 为什么不建议用多线程 ... 进程和线程的通俗理解 ... 多进程多线程的理解 ... 进程和线程的描述 ... 进程和线程说法错误的是 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网