请教多线程基础问题。
多线程的是什么意思:
1)3个人同时搬3堆砖头。
2)1个人同时搬3堆砖头,这堆砖头还没搬完就去搬另一堆。如果是这种的话有什么意义?
从以下例子打印出来的效果看,似乎是第2种解释。
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
线程的基础知识及常见问题.--多线程
线程的基础知识及常见问题.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
计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 14. 创建过程中两个问题的说明.avi
计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 14. 创建过程中两个问题的说


Java SE
