1、线程状态ThreadState

  在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象。

  ThreadState 为线程定义了一组所有可能的执行状态。一旦线程被创建,它就至少处于其中一个状态中,直到终止。在公共语言运行时中创建的线程最初处于Unstarted状态中,而进入运行时的外部线程则已经处于Running状态中。通过调用 Start可以将Unstarted线程转换为Running状态。并非所有的  ThreadState值的组合都是有效的;例如,线程不能同时处于Aborted和Unstarted状态中。

  因此判断线程当前的状态必须用bitmask按位运算来达到判断目的,不能直接使用相等来判断。

  2、C#中ThreadState中定义如下:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQMAAAE0CAIAAACnzMGJAAAZFElEQVR4nO2dP2/jOtbG/Z1u5zqfYusL61ME9zYvoH2xWLiYpNlmiimELHarGQNJFwzcGZhikWrgYtwsELwIFovJTTDI4LwFJeqQOoeWbP2h6eeHFLFMUbTNR6Sk8/DM/vjj+Y8/ni8uLv773/90+jM7DvT3/fv3f/zz73/565/z//2fI//+8tc//+Off//+/TsBoDN7evq/CP+m/lrA2TGbugEARAGUAAARlACAAUoAgOjMlVBkFyV5nmfF1M0R2NVNtGTFrtyer8dpxTq/uLhwv591fpEVu3EOPw7nq4Rdkdnfcp37v3QnimyoPmkbuc7Lfm9bvRvuqALrOM8UPVIq4eummF1fLe5uZ9dXs+ur2fXtyhbZ2o1X880TEdHTZn59NSuKhSlZFqh2Me+av2LDD7Ys7PZiXmyqLcVyYw9RLJ/041as7ur6l0W1i35cEa4EZ2t13uWvzJv1CTrLMrOxcdKueyd/ixfOstwUXOfeHgGsEnhL88Ieon7TfoDq+NVbzfbYqvlw438VVVurXexmXrgco/K83kM4QFYUuX+UaKjHhK+bwvbmr5ui7nzbrVXFsrhabImo7HaLremvtyuir5vCvFV3TVNn1Sl5nau7urMuC09F1f/icc2+d1vW5vJw2nEDsJ7t9Az+U9kzb2AMEc/OXGi7IuNiyNeminzd+tQuKoEr1ulepu+ZI65zbzBx2kNE6zVXUXUUPv0RZkfN84j9ZN67dZ28xfHhKMH2Ntre1krg59prpgTT1ba3pl+Wu7uF3eFluxA2Or3caYZ4XNouxC4eOu5+nJ7Be7ajCnbydLul0JmFCX6+prKPlJVVGw5WQr3FVa//MtCexlvlVq8G22xng68EoT3ujvI4HAd7lbBdXDvn2j1K0Hqqx/aWjQlsRsTrEY+r1t/uuCpuT6t+SLWXrvN9Y4IysZ5KCepE37n0rescRglSw2JhnxJsjyc2I6KAEmh150/rDU6Pr/YiMztinXhZ3K4Cx/Xr3y6qt7TjKrg3Pxr9scjM3JhPk9zhgZWv36rmPI0DsAOFlLDOlSuHo5Wwrz3kzm/cAzbvKLRVgvu9FVn0syNzxTyrp/71dap9a3ZdLO6K2fXVYlNNRe62pvB881Rec5eXCsIsRdxIRMuirNa7OBaOu7W7NGdNoUNI8KmOdBXH+rTBnV643XItXik2drHzkHxdzb137v1QQQni5IXXZI+eFbvG53LqEj8Cqz/Lc9YYZzKYV5cKfv32akdpj3uA7BRmR1PhzY5iIeJx/HQ5jeuESWD3VY+Z5feJel0MDkW+RxcZ048JAMQAlAAAEZQAgAFKAIAISgDAACUAQAQlAGBoKCHugEEABsJXQsxPAQEYDigBACIoAQCDo4Qj7bwAnC4YEwAgghIAMEAJABDheQIABjxjBoAISgDAACUAQAQlAGCAEgAgghIAMEAJABBBCQAYxlZCtTSgs1amtL6gvE7/tNSLgmXFIYk86nUR3U/IPmLXXDVe+bWen2CI73PUgITGKsUV5c9yZFMmUEKzxU6n2vmvIlECXyj1iORO/prVvWfGCX9hfX6fjVWL3//++b6fqlsesOb4zxWREsS3hI1aDhg9d4uQC+eAdus9lg1r7GSv5M7xFqG2jQycs8X2a+WLLCvWwmhj9wqlVujy5bC0I0T//teffv3wC/v77Uv5zvvfP/zy64c/ffrPt08ff/n1wy+/fr4nMv+bMvd/KwsIVf3+r2brxcYkowTld5OVIOaAUXO39JNPTV8w2FkJ3eZVCOTO2SmJSpTPG25/s7xRYblt53RXpbySa2cPwglaHRO+fK679ZfPRgDfPn20aqEvn60S3v/+8f2/y83fPn10xaBOHpNRQpcxQVtGXc3d0seav5oSGmNFWTCYJ6FsnXSGk76EUPtFJfBCXgP98oFcO2EaGqOgEupTfoWshMbYYsYQ7dOpn6s7ESmhXXklB0zL3C1uLpyu7Za3d1eCKSROuPb8oo32h8/xzQYK3+fBX8gQSqBvv3kzIhcowXld/39x4Z9oy//5RYKaC0dPYSPgDsz19bPbwKpjHZo7Z0/PbkxJ5NmR8xXtmR0dmllZnB1VE5svn51zuaIEPg7YAvd/+9AsvLexKSjBuV7z7gdKo7aaA0bJ3RLIhRO45yjCq5KzzTYzzMi5c8SxTv68Svvl8uZo5mtxv1K1/vBXFP42/KLmesCZ0nz7TbmSZhOhj+8/feYXzeYiW5gdJX/FPNVRYk77dQIEbmqOfsCTVIJ7ruqTbrlbpJku6ASerAGQGhMrwZ+7jsWptHMqhvitIwdjAgBEUAIABigBACIoAQADlAAAUSTPE+rnAHl+YBhMRfvYgbBz5dAYhHr3/hwz/dwvB2Gmf8bcT9R0f+3pi34dM/E4llIlLiX4Re39bSYPs9VG8jTDjlo7e9T2iIX9+GXbJKX+fh0zUMLQTK8EUqIkQg4S0/mqYM9g1LHq7Am0R9zuRIA7Yamqc6hHxwyUMDRRKIG/yz1fLk5Qs1ZJW2fPvvYERyr3HaX+fh0zUMLQxKUEFm4YdJB0UILi7NnXHnl7UwZ6/f06ZqCEoZlcCe5NGsfjq98taa8E3dmjtEff7sig4chp1N+vYwZKGJoYlOBeh4p3V+vZgu84YcKRZxeKs0crr9bjv9FYY4LX37tjBkoYmsmVAFqB721ooniyBoLgydoYINoCAKLJleDPmYHLtL/OWYExAQAiKAEAA5QAABGUAIABSgCAKFolrO6uZtfF8kl46+ummF1fza6v5hvh7dWdvD1yhAC8i6zYkbeG5MCU/iL7ukcHVfxEqgQiWhayEgxfN8Up9ngN+wjZRiDaZ8riktqDUQcCBhxUXVs06ic4lJGUsCyuZtfFcnNrTuf2fG9O8IstUTkO1Gf0ZVEst5u5W97SVEJgrDA1z66vZsUmLDAioid70KtZseGVL+5s+29XfLvXflNDUSxMye0t3yVMc+nPXZHlhZugjYh0x5Lq+NEcS6x8vpaVIBb2GyTWHygfdCaNz3hjwrJgveFpM2edyfQkIqLtLVMCEwArT9Ve4pjQ3L66u5rdbe272qSLtbMu8HVTuGKo22yPIrf/aTM3Ctnemr2cYjqiEmzX8nun5FhSHT+yo4iHwOqzoza54XRHlFj+0Fw+QzGqEnhXsD0joASxvH3ZTgnbRdWVW8EHhMbpX2ynqgRz3O2t0eExShDzsgkvKej4ER1FXg3KKrxeT5WVoDuihPL7nEnjM6YSnJNxCyXI5e3LQZSglz8NJaiOH8VR1E4JXrskJYQcUXL5qQcBj3FnR6yTLYvGTONpM3euE1j542ZHbMt2cX0V7pHa3aeAEoT2T6YExfGjOoq8VKB2IqQ6qIhPbGxqoaAjSih/9Do6vTPqmLC4K+yso+5tT+yyeHNr3jJ3UVl5Oz5sF/LsRdtuDl1vb9MdeXk7y693L6+Ar7gAnPbf3ZZb7ram8HzzxK+tRcTJBc/OYy9Js2KnO5aIFMePmovISWiYV5cKIQcVe1O8AHbrV8pr7ZyKyWZHAETFmHdRnfuSAERFvE/WABgTKAEAIigBAAOUAAARlACAAUoAgAhKAMAwuhJ4aCUA0YDVIAEgghIAMEAJABCNrITxEwoC0BKMCQAQQQkAGKAEAIjwPAEAA54xA0AEJQBggBIAIIISADBACQAQQQkAGKAEAIigBAAMqSihsXjhcMeJ57Hgz/v58+Xs+XL2fNMmNwMIkYoSGjlg4umvQ/GweH63NP++3cxeH6ZtzcmTphLs2s48T1mVdmNXb8/9lWu17cRWwOUaC5Rn41RWFHljlV2/8RcNwmJ+u5n/eKxePC5fMCwcR5pK4DldtFXX+drmfF9te/Mo4fJ1G4YJtfKVUI0P4DCSUoJ4Ng0oodN2+25zi1DeTcmxNwK3hzEBSjiOpJRQdh2WroLiUIKY8uNInGsDzI6OJkUlmFMsSy9W9052oh1WCW5GvSIb4Ar+cfl6/9X8618xmyuUE0j9GhGpKIFdnZoNptcT8ZlHfeWq5appn8PGFNHLu0lmskH8ST/ezcS7qOs91+dAIBUlxM3ITr1BhqDUgRIGRMtnPCx8aghaAyUAQAQlAGCAEgAgghIAMEAJABBBCQAYoAQAiBJTQn3/Ps/zfm/hj+UEGoXyGXTv9b7dzJ4vZy9VDMhpkY4SPKcO/6V5ZFBf9cfwEPeIz7Xu+UxhDHQ3K3pYQAkTI0c0NMKded9h75Wbi6wOT/Iio0UnkH8It3vZN/J1FQqkOIda1mMCmPZ8Lq0etj1f71HCAVHiJVBCDGjRDeK50wnOWedO6B4PZA27cNyY012R8XqqN5zZSJvYVV5P17FOqYcPY0PNjoighMjgPYnEHrPzt9k+6UXt2IKyE0g4eVa2UdefsEcJWj3lzsKpX/1cYj1eeLnXvAYYE5JhnbNO01EJfp+xSpCcQMo0w+tq7KUyJrSbuDNFyZ9Lq6ejEg4HSpga9yLW7eh152ad2O3xdQeqjQ3lS8XrXNWvXT3z+vmsRnMOtanHFbj8uZR6nD0HTHgnKuEUnEMpKUEfydfS2hPuDIDP+/O8MREKOIGcK2/vGsNuY3d1JedQoB658sDn0nZxJll575cK5hZq/cd81SfhHEpGCb0xjKmm/7uWJ8RJOIegBIchvDXrvP86T4kTcQ5BCQAQQQkAGKAEAIigBAAMUAIARFACAAYoAQCixJQwoFPnKFjsJxw/LbCrXI4ZwpSOEgLRyxFQP2OG4yfM240VwOr1crxcQWkqgW+80JwxkgMm4NQRHTChnDqKMwaOn/bi/3k/hxIOQYyVCKwOL44hmlMn4KSRcuqozhg4flqzeh0xPUpSSrB4PUDJhyA7YGSnju6kkevX/QBw/LQaEx6XLyNOjShVJfBw/HBmkLp4fQ4WnTrqNOAAJcDxE+bn/fz5kuXOGoVklKA6dTRnjOaA0Zw62tWt2iMVZwwcP2Hebhxvg39wfzzrjZSUoIzAijNGc8DITp3yLX+XUE4d0RkDx0+Yx+XLpeP44ROkQR0/ySihN8ZNf9MVOH6G+m2gBIdpsuC0A46fQR0/UAIARFACAAYoAQAiKAEAA5QAABGUAIABSgCAKBklNCK9Dn8CUwZmx/hwbdDYz9Xr5ez5ZjVM5SdAIkqgRvzPMT0m4sfMQz1j/vFu9nq/fIESEsBXghSM7HVw/tSW937zv+NIcYoL8UtZsavKOwHeXtCO5rA5wPGjfQkXDfbKurSJPUIJSaAsfU20XoveAx4T7UZzciVIvgWvNNWd2vxvimk5ewLOoU6On74o86MRQQmJ4I8JtgPJEgmdXMsdFGMAuZHVVWXueVfPVBJQQiefg8gBY4K32vuJ5gE5nkSVwB02rjOspRLyPPenKK53LE4lHAXGhDRw+14lAN513OmO60Rx/GPlGd/ZRu6FhD87ap53tZw9msOmq+Onf5pKOIVcOH2RiBKaswJ3/l1uMxYc1uOFCwt7F5VdIPsW4SxzXF4ceW0IeXt95d3Z8dM3do7EZ0cnkQunLxJRwsiIK8qkx0nkwukLKKEDMft4+udEcuH0BZQAABGUAIABSgCACEoAwAAlAEAEJQBggBIAIEpGCfx5MH+GO3W7DmMoR04dbHfG8UUaiSiB/NifoxwtR+SY6aue/h05dfQ10dvNqAuynwSJKyHkgOmaY0Zx/MhOnfhy1fD8ND/v52cbfa2RuBJIdcB0zjGjOX6q/X2njlbPdLlqVq/WhzBirppT4SyU0CmnDmlKUE1xaoKSuHLVPCzYmLAYOU9H/CSqhP25Z/yd9+eYkR0/oWqjylXzdsOy1DwsMDvySEcJPHTS+39vZr79OWZ0x49XLSeqXDVOHktPCefkyNFIRwkkZRgIOGC65phRHD+6U0epRz304I4cdp1wuXjzm3k+TgSZpJQADuOsHDkaUMLZc2aOHA0oAQAiKAEAA5QAABGUAIABSgCACEoAwAAlAECUmBJYWHM+UMaNgxjWeSNHED0sxMfJQCMdJXSOsh6VwZw3Uizdz/s5BNCVNJXgbNXjgpo5b8rlgQsWwLQLbfcPMaLzpqSphMflC+wH3UlHCaSvW6o4ZuScNyz/kxOJoG+fynlDRJISHhYvN4uXcmo0hw+hJUkpwcJ6JJHmmFEyfXhROLagvH1C542hoYSf9/P64gHjQ2vSVIIX7t9RCX4frpQgbp/MeVMiKoH1/h/vMCy0IhkluAYYt6OLjhkt541JdMP2ZbMjaftUzpsS6Yr5xzu7dMXqlY8JcOTopKQEfWYhOmYUX3KRlUYcryJtO03kvPEyBbom/dqUw1dzgSMnQDJK6A0tXU4CaXTgyAkAJTjod5/k7acEHDlBoAQAiKAEAAxQAgBEUAIABigBACIoAQADlAAAUSpK4Cl12KsWd8+VWAkZ0QlkH1UP+NDKD9Db/8E6fa6+MMF/zVXpf7wrH3jHvCxxGkoQ1ug95pGwGMUdcAKR5o7om0bcYES83dQC4JlK3m6sAFavl/Hm8klFCVUfsQEFdZ9RcuHI53Ld2RPu68K7LRw8rilCcQIJn5LYXv4oIX6ucG4h8UAXDdpLXcvZ46zXHRkJKSEriNZ5luXlP1XnC+TCUfq3duYNxFw061EcPIHtF6ITyDsKixSUnUZae7TcQr1SRf7Jpgg3MDYyUlGC6frrPCvMr8yUEMiF01EJfK89PU9z8GjbVYeQE91dK0H3V2ifq1VGlUDzu4wJbEZU8bh8iXhqRAkpgYosz/OLfE07Ez8t2Qea8+zDlOCnHhHq0YzLqqFZdQK5PodxlHA0zun/5/08fh9pSkrIsqw+75a/dDgXjqqEprMn5AQS69Hu3mjbAw6h+rOwXTWnkdaeoZXA7EH0djPjGW/VBIcxOYfSUQKzozlz6Ja5cJwfRHD2aE6gUD1a2h5xexsnkD8MCbXL7QnkFuoPKbfn4/Ll0nEURescSkcJp04CTqCuROUcghKiIAUnUFcicw5BCQAQQQkAGKAEAIigBAAMUAIARFACAAYoAQCixJSQSk6dYVeZV3LtrF4v6xCJMyQdJYSdNFPTNadO/zl4KJhr58e72ev98gVKSAAxlm7Hov5NuI28sm+WmUC9rrlzQg4YLafOVDl49FwKZRD1I5SQCmLMghaDqY0hHXPnaA4YNafOZDl4lFw7Zb42IighQbyeqkQjO8u6a762PblztPq1TCLT5eDRcu14q8/HbLoflDSVoHpatLh8J89al9w5XZUwXQ6e/bl2MCYkgeqkqWcs3MHj9XjmDOuYO0dTmppTZ8IcPGquHUNTCTE5aYYmJSUoM4V6JlFeCleLXwhTHeqYOyfkgNFz6kySg4eItFw7xOZIfHYUlZNmaJJRQm+coWNGIyonzdBACQ7n6JjRiMxJMzRQAgBEUAIABigBACIoAQADlAAAEZQAgAFKAIAoISU4WRLcrUM+HWo82h7sSCMwlEPIPMBuxvZpuXbqoMAR46CSUQIRlTFGXjBbj8+M2+TaieGh7BGZd/p3CJVR3w+LZncXc+3UUeJEbzfjLTSflBLKYDhXCkWWFWsWeuSIRIw7KstVMUVy3gM51w4Px9McOc6Kv9WgFXAUtajHOo0C7ZzMIWRoKIHDc+14/48WJZ6UEqpu6PycpQ3N/FiO80bPSVN1RvM/S2OzZ0zg8QmB3Dl8Tfq9PoqAQ0hzq4rtnMwhZAgpwQuMldbcHp6ElMDimnmIs+q8CWTiUGwMmhKEs2Mgp44nubASdIeQ5jSS2zmdQ6hEU0Iz187Dgo0Ji9Hyj6SjBD9xQO03kJw3vSqBhWGzbip2Ka+rsZeqz6HNSdod06R2TuYQKpGUIObaebthW4Jzqn5JRgn+L81z0tS9RPEl+7urSmjm2nFmKTx8U8+d40zKhNmO6yhqU4+X7Eps54QOISKhT2u5dpz8nN5eQzqHklDCzrsgrhOVZ9mFTaXjj+TtctI4X3sz1w7LiW42cOHJjhx+XL4uk+Io0urRnEZyOwO7DOwQ8nzSZe8P5dph1wnumjSD3hNPQgknzCDrGqXKoM4hKGEy6nMxxNCGgZ1DUAIARFACAAYoAQAiKAEAA5QAABGUAIABSgCAKCElTOTUacVQMZ6y08V5fNvIG6Lm1Dl3klECEU3j1GlH/8+SNadLYMnrQE4dkJQSJnHqTOyAISIvak1Tgp5TB1BiSpjEqTOxA4bId7posyMlpw4wJKSESZw6kztgmk4XzsPCeoK1nDrAkI4SJnLqTOmAEZ0uLvVwsT+nznmTjBImc+pM5YDRnC4/3tW3kvg6EbQ3p855k4QSJnTqENEkDpiQ06W+u9qQippTByShBACOBkoAgAhKAMAAJQBABCUAYIASACCCEgAwQAkAEEEJABhGVcI695/OAhAJY48J7lK2AMTC2EpoxIACEAVQAgBEU1wxmwjl6dPyAcDBmAAAEZQAgAH3jgAgwvMEAAx4xgwAEZQAgAFKAIAISgDAACUAQAQlAGCAEgAgghIAMDhKwJMvcLb4YwKiIcB54isBEXLgPIESACCSrpjhpAHnCMYEAIigBAAMuHcEABGeJwBgwDNmAIigBAAMUAIARFACAIb/B9Ds6IRGVZ7GAAAAAElFTkSuQmCC" alt="" />

  3、如何判断当前线程状态

  1)判断线程是否处于取消状态

(MyThread.ThreadState & ThreadState.AbortRequested) != 0

2)判断线程是否处于运行状态

    这个有一点特殊,因为ThreadState.Running本身等于0,不能用&运算,所以判断可用以下方法:

       (MyThread.ThreadState == ThreadState.Running)
 
  注:以上内容转载自:http://blog.csdn.net/shuaihj/article/details/41315903
 

   4、.Net 中如何启动线程

  .net下的线程,是通过设置委托对象来初始化,启动的。

  委托是一个继承自多播委托的类型,委托对象可以赋值的方式指向一个或多个方法。 

 public void Test()
{
Thread thread = new Thread(new ThreadStart(ThreadMethod));
thread.Start();//开辟一个线程,执行方法
}

 

  推荐:http://zhoufoxcn.blog.51cto.com/792419/187031/ 这篇文章主要讲的是使用委托启动线程(带参、无参启动以及优劣比较)。

  本文仅做为笔记使用,若需转载,请转载文章原文!

C#:判断当前线程所处状态&委托的更多相关文章

  1. java线程的五大状态,阻塞状态详解

    一.状态简介 一个线程的生命周期里有五大状态,分别是: 新生 就绪 运行 死亡 运行后可能遇到的阻塞状态 二.相关方法 2.1 新生状态 Thread t = new Thread(); 正如我们前面 ...

  2. 线程池中状态与线程数的设计分析(ThreadPoolExecutor中ctl变量)

    目录 预备知识 源码分析 submit()源码分析 shutdownNow()源码分析 代码输出 设计目的与优点 预备知识 可以先看下我的另一篇文章对于Java中的位掩码BitMask的解释. 1.一 ...

  3. ZT 线程的分离状态 2012-08-16 17:00:59

    线程的分离状态 2012-08-16 17:00:59 分类: LINUX 其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下, ...

  4. 线程的分离状态 detached joinable

    转自  http://blog.chinaunix.net/uid-26983585-id-3315953.html 其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的 ...

  5. 为什么 Java 线程没有 Running 状态?

    Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事.具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态: 什么 ...

  6. Java:线程的六种状态及转化

    目录 Java:线程的六种状态及转化 一.新建状态(NEW) 二.运行状态(RUNNABLE) 就绪状态(READY) 运行状态(RUNNING) 三.阻塞状态(BLOCKED) 四.等待状态(WAI ...

  7. Pthread 并发编程(一)——深入剖析线程基本元素和状态

    Pthread 并发编程(一)--深入剖析线程基本元素和状态 前言 在本篇文章当中讲主要给大家介绍 pthread 并发编程当中关于线程的基础概念,并且深入剖析进程的相关属性和设置,以及线程在内存当中 ...

  8. java线程四种状态

    一个线程可以有四种状态: 1.新(new), 即线程刚刚创建,而并未执行 2.可运行(runnable),意味着一旦时间分片机制有空闲的CPU周期提供给一个线程,那个线程便可立即开始运行.因此,线程可 ...

  9. WPF 判断是否为设计(Design)状态

    在WinForm开发中,一般会在窗体或者UserControl中判断当前是否为设计状态,如: if (!this.DesignMode) {     // } 有时候需要在Load事件中加上一些从服务 ...

随机推荐

  1. HTML5 跨文档消息传输

    对窗口对象的message事件进行监听 window.addEventListener("message", function(event) { // 处理程序代码 }, fals ...

  2. 【转】Matlab的regionprops详解

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下 ...

  3. Kenneth A.Lambert著的数据结构(用python语言描述)的第一章课后编程答案

    第6题:工资部门将每个支付周期的雇员信息的列表保存到一个文本文件, 每一行的格式:<last name><hourly wage><hours worked> 编写 ...

  4. spring boot自动配置实现

    自从用了spring boot,都忘记spring mvc中的xml配置是个什么东西了,再也回不去.为啥spring boot这么好用呢, 约定大于配置的设计初衷, 让我们只知道维护好applicat ...

  5. ubuntu : 无法安全地用该源进行更新,所以默认禁用该源。

    sudo apt update报错: 无法安全地用该源进行更新,所以默认禁用该源. 1.检查是否是网络出了问题,修改DNS:114.114.114.114,8.8.8.8 断开网卡再重新连接,成功! ...

  6. 14Shell脚本—判断语句

    判断语句 Shell脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值. 条件测试语法的执行格式为 [ 条件表达式 ],切记,条件表达式两边均应有一个空格. 条 ...

  7. Python数据分析实战视频教程【小蚊子数据分析实战课程】

    点击了解更多Python课程>>> Python数据分析实战视频教程[小蚊子数据分析实战课程] [课程概述] Python数据分析实战' 适用人群:适合需提升竞争力.提升工作效率.喜 ...

  8. 谈谈你对Hibernate的理解

    答: 1. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象.建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一 ...

  9. python并发编程之线程剩余内容(线程队列,线程池)及协程

    1. 线程的其他方法 import threading import time from threading import Thread,current_thread def f1(n): time. ...

  10. MySQL配置允许远程登录

    MySQL默认只允许用户本地登录,需要远程连接可进行如下操作: 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限: 使用root用户登录mysql: mysql -u root -p& ...