请教多线程基础问题。

SilentHunter460 SilentHunter460 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
多线程的是什么意思:
1)3个人同时搬3堆砖头。
2)1个人同时搬3堆砖头,这堆砖头还没搬完就去搬另一堆。如果是这种的话有什么意义?

从以下例子打印出来的效果看,似乎是第2种解释。
public class TaskThreadDemo {
public static void main(String[] args) {
//创建任务
Runnable printA = new PrintChar('a', 10000);
Runnable printB = new PrintChar('b', 100);
Runnable print100 = new PrintNum(100);
//创建线程
Thread thread1 = new Thread(printA);
Thread thread2 = new Thread(printB);
Thread thread3 = new Thread(print100);
//启动线程
thread1.start();
thread2.start();
thread3.start();
}
}

class PrintChar implements Runnable{
private char charToPrint;
private int times;
public PrintChar(char c, int t){
charToPrint = c;
times = t;
}
@Override
public void run() {
for (int i = 0; i < times; i++) {
System.out.print(charToPrint);
}
}
}

class PrintNum implements Runnable{
private int lastNum;
public PrintNum(int n){
lastNum = n;
}
@Override
public void run() {
for (int i = 0; i < lastNum; i++) {
System.out.print(" " + i);
}
}
}
...全文

相关推荐

Java多线程基础面试问题总结

进程线程知识点参考:线程和进程面试问题 1、多线程有什么用? ①发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程”同时”运行罢了。多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 ②防止阻塞 从程序运行效率的角度来看,单核C

weixin_38711149

线程的基础知识及常见问题.--多线程

线程的基础知识及常见问题.rar线程的基础知识及常见问题.rar线程的基础知识及常见问题.rar

踏浪前行的弄潮儿

java面试宝典,包含java基础篇、多线程、spring、springboot、mysql、redis、mq等等经典面试问题

java面试宝典,包含java基础篇、多线程、spring、springboot、mysql、redis、mq等等经典面试问题。 具体内容目录见README.md文档

十小大

计算机后端-Java-Java核心基础-第20章 多线程 05. 理解线程的安全问题.avi

计算机后端-Java-Java核心基础-第20章 多线程 05. 理解线程的安全问题.avi

programxh

计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 14. 创建过程中两个问题的说明.avi

计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 14. 创建过程中两个问题的说

programxh
评论 24
收藏 已收藏
分享
返回顶部
SilentHunter460
Java SE 62,620 成员 307,251 内容