传统多线程
来源:互联网 发布:手机恢复软件安卓版 编辑:程序博客网 时间:2024/04/29 14:12
传统的多线程两种实现方式:前两个demo
以及利用两种方式混合的时候,注意最终运行的是哪一个线程,设计到对java基础中继承的理解。
package 多线程;/* * 传统线程 * @author:马巧盼 * **/public class TraditionalThread {public static void main(String[] args) {/** * 多线程的第一种实现方式 */Thread thread =new Thread(){@Overridepublic void run(){while(true){try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("1:"+Thread.currentThread().getName());System.out.println("2:"+this.getName());}}};thread.start();/** * 多线程的第二种实现方式 */Thread thread2 =new Thread(new Runnable() {@Overridepublic void run() {while(true){try {Thread.sleep(500);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("runnable:"+Thread.currentThread().getName());}}}); thread2.start();/* * 混合方式+new Thread(){}.start(); * 因为start()先找子类的run()方法, * 若没有找到则找父类的runnable, * 但是现在找到了所以执行thread方法而非runnable */new Thread(new Runnable() {@Overridepublic void run(){while(true){try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("runnable:"+Thread.currentThread().getName());}}}){public void run(){while(true){try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("Thread:"+Thread.currentThread().getName());}}}.start();}}
0 0
- 传统多线程
- 多线程之传统多线程
- 1-传统多线程技术
- 传统多线程技术
- 【多线程】传统 -- 互斥
- 【多线程】传统 -- 同步
- 多线程学习2-传统定时器
- Java多线程之传统线程回顾
- 黑马程序员_多线程(1) 传统线程
- 多线程学习-传统线程技术创建
- 传统多线程之前如何共享数据
- Netty学习2—传统多线程服务端
- 多线程学习第二篇之传统定时器
- Java多线程(一)Java多线程传统实现方法
- java基础巩固笔记(5)-多线程之传统多线程
- 多线程并发编程(一):传统多线程实现方式
- 传统多线程工具与线程并发库比较分析
- 黑马程序员_多线程(2) 传统线程通信&Condtion
- Sping学习之SpEL表达式
- AQS(三):阻塞、唤醒:LockSupport (r)
- android之解析包时出现错误
- 使用FileInputStream的available方法,导致读取的文件流为0
- String中split()、join()方法简介及注意事项
- 传统多线程
- css样式
- Http协议知识点
- BZOJ3713 [PA2014]Iloczyn
- 模式与模式的权限
- AQS(四):CLH同步队列 (r)
- CF 558cAmr and Chemistry (暴力 )
- 限制div高度,内容多了显示滚动条的设计
- Windows上编译libCVD.dll