java 多线程详解一 多线程的简单使用
来源:互联网 发布:阿里云备案服务 编辑:程序博客网 时间:2024/04/29 09:34
1.线程的三种启动方式:
(1) 通过创建匿名内部类:
public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName()); } }).start(); }
Thread-0Process finished with exit code 0
(2) 通过实现Runnable接口:
public class ThreadTest { public static void main(String[] args) { Thread thread1=new Thread(new ThreadByRunnable()); Thread thread2=new Thread(new ThreadByRunnable()); Thread thread3=new Thread(new ThreadByRunnable()); Thread thread4=new Thread(new ThreadByRunnable()); thread1.start(); thread2.start(); thread3.start(); thread4.start(); }}class ThreadByRunnable implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName()); }}
Thread-0Thread-1Thread-2Thread-3Process finished with exit code 0
(3) 通过继承Thread类:
public class ThreadTest { public static void main(String[] args) { ThreadByExtends thread1=new ThreadByExtends(); ThreadByExtends thread2=new ThreadByExtends(); ThreadByExtends thread3=new ThreadByExtends(); ThreadByExtends thread4=new ThreadByExtends(); thread1.start(); thread2.start(); thread3.start(); thread4.start(); }}class ThreadByExtends extends Thread{ @Override public void run() { super.run(); System.out.println(Thread.currentThread().getName()); }}
Thread-0Thread-1Thread-2Thread-3Process finished with exit code 0
2.实现Runnable接口的好处:
(1) 将线程的任务从线程的子类中分离出来,进行了单独的封装。
按照面向对象的思想将任务的封装成对象。
(2) 避免了java单继承的局限性。
所以,创建线程的第二种方式较为常用。
0 0
- java 多线程详解一 多线程的简单使用
- java 多线程详解一 多线程的简单使用
- JAVA多线程的简单使用
- JAVA 多线程的简单使用
- java:多线程的使用(一)
- Java----多线程详解(一)
- java多线程详解(一)
- iOS 多线程简单使用的详解
- 简单的java多线程源码分享(一)
- 简单的Java多线程的使用
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- java多线程(一):多线程的基本概念和使用
- Java多线程(一)、多线程的基本概念和使用
- 程序员有趣的面试智力题
- E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- 数据库中间件Mycat源码解析(四):Mycat的心跳管理
- Java Random类的使用
- Java web入门
- java 多线程详解一 多线程的简单使用
- java 多线程详解二 买票示例
- Oracle:SQL语句--对表的操作——添加外键约束
- IOS远程消息推送
- Semaphore(信号量)
- ViewPager使用详解
- C#事件与委托
- test
- 超实用PHP函数总结整理