【狂神说Java】继承thread类
2021/9/14 11:35:12
本文主要是介绍【狂神说Java】继承thread类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
线程创建
- Thread:继承Thread类(重点)
- Runnable:实现Runnable接口(重点)
- Callable:实现Callable接口(了解)
继承Thread类
- 自定义线程类继承 Thread类
- 重写run()方法,编写线程执行体
- 创建线程对象,调用start()方法启动线程
// 重写run()方法, alt+insert快捷键 public class StartThread1 extends Thread{ // 线程入口点 @Override public void run() { // 线程体 for (int i = 0; i < 20; i++) { System.out.println("多线程"); } } } // 调用start()方法启动线程 public class MainThread { public static void main(String[] args) { // 创建线程对象 StartThread1 th1 = new StartThread1(); th1.start(); // start 启用后和底下代码交替执行 for (int i = 0; i < 2000; i++) { System.out.println("main方法"); } } }
- 下载图片
线程开启不一定立即执行,需要看CPU的调度
import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; public class PicThread extends Thread { private String url = ""; // 网络图片地址 private String name = ""; // 保存路径 // 构造器,初始化地址 public PicThread(String url,String name){ this.url = url; this.name = name; } @Override public void run() { WebDownloader webDownloader = new WebDownloader(); webDownloader.downloader(url, name); System.out.println("路径"+name); } // 启动线程 public static void main(String[] args) { String url = "https://img0.bdstatic.com/static/searchdetail/img/logo-2X_2dd9a28.png"; String name = "C:\\Users\\Jie7\\IdeaProjects\\Test\\src\\baidulogo"; // 多线程,启动,无序 PicThread picThread1 = new PicThread(url, name +"1.png"); PicThread picThread2 = new PicThread(url, name +"2.png"); PicThread picThread3 = new PicThread(url, name +"3.png"); picThread1.start(); picThread2.start(); picThread3.start(); } } class WebDownloader { // 远程下载 // 远程路径,存储地址+名字 public void downloader(String url, String name) { try { FileUtils.copyURLToFile(new URL(url), new File(name)); } catch (IOException e) { e.printStackTrace(); System.out.println("文件下载失败"); } } }
这篇关于【狂神说Java】继承thread类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?