package com.company.domo01;
public class domo01 {
public static void main(String[] args) {
MyThread t1 = new MyThread();
// t1.run() ; // 普通调用
t1.start(); // 多线程调用
}
}
package com.company.domo01;
public class MyThread extends Thread{
@Override
public void run() {
System.out.println("自定义的线程类,继承自thread");
}
}
/*
* 1 extends Thread
* 2 复写 run 方法
* 3 调用 start()
*
* */
package com.company.domo02;
public class domo02 {
public static void main(String[] args) {
MyRunable myRunable = new MyRunable();
new Thread(myRunable).start();
}
}
package com.company.domo02;
public class MyRunable implements Runnable{
@Override
public void run() {
System.out.println("接口方式实现多线程");
}
}
/*
* 1 implements Runnable
* 2 实现run方法
* 3 创建自定义线程对象,加入到系统线程,start启动
*
* */
package com.company.domo03;
public class domo03 {
public static void main(String[] args) {
Thread t1 = new Thread() {
public void Run() {
System.out.println("线程1");
}
};
Thread t2 = new Thread() {
public void Run() {
System.out.println("线程2");
}
};
Thread t3 = new Thread() {
public void Run() {
System.out.println("线程3");
}
};
new Thread() {
public void run() {
try {
t1.join(); // 线程的插队 ,会按照顺序执行
t2.join();
t3.join();
sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
try {
Thread.sleep(10000);
}catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("主线程在运行");
}
}.start();
t1.start();
t2.start();
t3.start();
}
}
package com.company.domo04;
public class domo04 {
public static void main(String[] args) {
Runnable maipiao = new Runnable() {
@Override
public void run() {
synchronized (this) {
System.out.println(
Thread.currentThread().getName() +
"卖出一张票,还剩:" + (--TicketContent.count) + "张");
}
}
};
new Thread(maipiao, "窗口1").start();
new Thread(maipiao, "窗口2").start();
new Thread(maipiao, "窗口3").start();
new Thread(maipiao, "窗口4").start();
new Thread(maipiao, "窗口5").start();
}
}
package com.company.domo04;
public class TicketContent {
public static int count = 50;
}
2021-05-21 多线程
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 为什么要学习多线程 同一时间做了很多事情。 使用场景 1,快速高效的爬虫程序一个爬虫同时解析连接、爬取文字、爬取图...