多线程
搬运工小刚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程start()方法与run()方法的区别
多线程start()方法与run()方法的区别 只有调用了start()方法,才会表现出多线程的特性,不同线程的run()方法里面的代码交替执行。如果只是调用run()方法,那么代码还是同步执行的,必须等待一个线程的run()方法里面的代码全部执行完毕之后,另外一个线程才可以执行其run()方法里面的代码。 ...原创 2020-04-13 20:49:54 · 212 阅读 · 1 评论 -
多线程的优点/作用
多线程的作用 1、发挥多核CPU的优势 如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。多核CPU上的多线程它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 2、防止阻塞 单核CPU不但不会发挥多线程的优势,反而再单核CPU上运行多线程会导致线程上下切换,而降低程序整体的效率。通常一个任务不光cpu上要花时间,io...原创 2020-04-13 20:47:13 · 6861 阅读 · 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 · 234 阅读 · 0 评论
分享