
多线程
搬运工小刚
这个作者很懒,什么都没留下…
展开
-
多线程start()方法与run()方法的区别
多线程start()方法与run()方法的区别只有调用了start()方法,才会表现出多线程的特性,不同线程的run()方法里面的代码交替执行。如果只是调用run()方法,那么代码还是同步执行的,必须等待一个线程的run()方法里面的代码全部执行完毕之后,另外一个线程才可以执行其run()方法里面的代码。...原创 2020-04-13 20:49:54 · 165 阅读 · 1 评论 -
多线程的优点/作用
多线程的作用1、发挥多核CPU的优势如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。多核CPU上的多线程它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。2、防止阻塞单核CPU不但不会发挥多线程的优势,反而再单核CPU上运行多线程会导致线程上下切换,而降低程序整体的效率。通常一个任务不光cpu上要花时间,io...原创 2020-04-13 20:47:13 · 6722 阅读 · 0 评论 -
创建多线程三种方式的详解
创建多线程的方式1、继承Thread类(1)继承Thread类 重写run方法 并通过start方法启动线程。(2)看jdk的源码可以发现,Thread类其实就是实现了Runnable接口的一个实例,Thread的start()方法调用了run()方法再通过调用Runnable实列的run()方法启动线程。(3)Thread线程有5种状态,创建–就绪–运行–阻塞–死亡 这五种。start(...原创 2020-04-13 20:37:57 · 197 阅读 · 0 评论