博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程的实现
阅读量:7260 次
发布时间:2019-06-29

本文共 1013 字,大约阅读时间需要 3 分钟。

写一个类,继承Thread类,覆盖Thread类中继承来的run()方法,这样就写好了自定义的线程类。

继承java.lang.Thread类:

class MyThread extends Thread{    public void run(){           //覆盖run(),线程体方法,自身其实就是普通的方法        .......    }}

启动线程:

public class TestThread{    public static void main(){        Thread t1=new Mythread();        T1.start();               //调用start()来启动线程,线程启动方法,向线程调度器说明当前线程已经准备好了,是一种可运行状态    }}

写一个类,实现Runable接口,实现其中的run()方法。这种方法写好的类的对象需要作为线程类创建对象时构造方法的参数。

实现java.lang.Runnable接口:

Class MyThread  implements Runnable{    public void run(){    }}

启动线程:

public class TestThread{    public static void main(){        Runnable myThread = new MyThread();        Thread t = new Thread(myThread);        t.start();    }}

从java5开始,还有如下一些线程池创建多线程的方式:

ExecutorService pool = Executors.newFixedThreadPool(3)

for(int i=0;i<10;i++){

pool.execute(new Runable(){

public void run(){

}

});

}

Executors.newCachedThreadPool().execute(new Runable(){

public void run(){

}

});

Executors.newSingleThreadExecutor().execute(new Runable(){

public void run(){

}

});

转载地址:http://rgkdm.baihongyu.com/

你可能感兴趣的文章
Sqlserver 如何获取每组中的第一条记录
查看>>
【c++】标准模板库STL入门简介与常见用法
查看>>
Android Fragment 真正的完全解析(下)
查看>>
loadrunner实现字符串的替换
查看>>
jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——一些有用的Sizzle API
查看>>
innobackupex --rsync 报错 Error: can't create file (null)/xtrabackup_rsyncfiles_pass1
查看>>
C#中Attribute的继承
查看>>
解决iptables和vsftpd设置的问题
查看>>
Linxu安装Tomcat与Jdk并卸载自带OpenJdk
查看>>
如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧(一)
查看>>
最短路径问题-Dijkstra
查看>>
ABP框架理论研究总结(典藏版)
查看>>
iOS音频播放(一):概述
查看>>
VS2008资源问题解决方法
查看>>
keynotes egestas,PPT 渐变背景下载-imsoft.cnblogs
查看>>
鱼骨图实践
查看>>
LeetCode - Valid Number
查看>>
mybatis association表关联与rowbounds共同使用时的异常及其解决方案
查看>>
python获取命令行参数的方法
查看>>
JavaScript(15)jQuery 选择器
查看>>