JAVA | 22
来源:互联网 发布:高斯协方差矩阵 编辑:程序博客网 时间:2024/05/17 21:06
一个进程可以同时创建多个线程。
线程是比进程更快的处理单位,而且所占的资源也少,多线程的应用性能较高。
使用 start 方法不仅是为了启动多线程的执行代码,还要根据不同的操作系统进行资源的分配。
class MyThread extends Thread{ private String title; public MyThread(String title){ this.title = title; } @Override public void run() { for(int i = 0; i < 1000; i ++){ System.out.println(this.title + " " + i); } }}public class Main { public static void main(String[] args) { MyThread myThread1 = new MyThread("myThread1"); MyThread myThread2 = new MyThread("myThread2"); MyThread myThread3 = new MyThread("myThread3"); myThread1.start(); myThread2.start(); myThread3.start(); }}
Thread 类是 Runnable 接口的子类。利用 Runnable 接口实现多线程,可以避免单继承局限问题。
利用 Runnable 接口实现的多线程可以比 Thread 类 实现的多线程更加清楚地描述数据共享的概念。
class MyThread implements Runnable{ private String title; public MyThread(String title){ this.title = title; } @Override public void run() { for(int i = 0; i < 1000; i ++){ System.out.println(this.title + " " + i); } }}public class Main { public static void main(String[] args) { MyThread myThread1 = new MyThread("myThread1"); MyThread myThread2 = new MyThread("myThread2"); MyThread myThread3 = new MyThread("myThread3"); new Thread(myThread1).start(); new Thread(myThread2).start(); new Thread(myThread3).start(); }}
阅读全文
0 0
- JAVA | 22
- JAVA开发之 22-JAVA中的变量
- java基础问题22
- java(22) - 异常详解
- 2014.2.22 Java 容器
- java学习笔记22
- Java学习笔记22
- Java基础-22
- Java--22---String类
- java集合框架22
- Java心得22
- java学习-22天
- Java知识点22
- (java)leetcode-22
- Leetcode 22(Java)
- Java基础22
- Java 10.21/22
- java
- Codeforces Round #445 (Div. 2, based on Technocup 2018 Elimination Round 3)
- 自定义View之Paint
- mescroll.js API汇总
- 【ECS】云服务的磁盘管理
- IntelliJ IDEA2017 修改缓存文件的路径(转载:https://www.cnblogs.com/acm-bingzi/p/ideaCachePath.html)
- JAVA | 22
- QT如何通过文本框选择文件(图像、视频)
- cookie和session之自己的理解
- dualpal
- FPGA入门实验四:时间基准电路 和 带使能的多周期计数器
- Java —— try-catch-finally-return的执行顺序
- mysql-5.7.18安装,启动MySQL服务
- 详谈Python爬虫代理设置
- 请求发送者与接收者解耦——命令模式(二)