成功者不是从不失败,而是从不放弃
1.一个单CPU的机器,如何同时执行多个线程?请简述其原理。
I.单CPU中进程只能是并发,多CPU计算机中进程可以并行。
II.单CPU单核中线程只能并发,单CPU多核中线程可以并行
III.无论是并发还是并行,使用者来看,看到的是多进程,多线程。
2.C
3.C
4.A
5.创建两个线程,要求如下:
I.一个线程输出1-26,另一个线程输出A-Z
II.一个线程使用继承Thread类的写法,另一个线程使用实现Runnable接口的写法
public class Text5 {
public static void main(String[] args) {
Mythread mt=new Mythread();
Thread tr=new Thread(new Mythread1());
mt.start();
tr.start();
}
}
class Mythread extends Thread{
int i;
public void run() {
for (int i = 1; i <= 27; i++) {
System.out.println(i);
}
}
}
class Mythread1 implements Runnable{
public void run() {
for(char i = 'A';i<='Z';i++){
System.out.println(i);
}
}
}
7.
public class Test4 {
public static void main(String[] args) throws InterruptedException {
Thread t1=new MyThread1("hello");
Thread t2=new MyThread1("World");
t1.start();
t2.start();
}
}
class MyThread1 extends Thread{
private String data;
public MyThread1(String data) {
super();
this.data = data;
}
public void run() {
synchronized (data) {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep((int)(Math.random()*1000));
}catch(Exception e) {
}
System.out.println(data);
}
}
}
}