JAVA线程小解析

1.线程、进程、程序之间的区别:
程序:大家可能都会很了解,像我们用的QQ,酷狗等软件就是一些程序,对于程序个人的理解就是通过电脑能来做一些事情的方法,是电脑中怎么做事的方法。

进程顾名思义就是进行中的程序,我们打开任务管理器就能查看所有进程,其中的大多是系统所有的,关闭的话可能会导致电脑工作异常,也有一些是用户进程,当我们打开一个应用软件的时候,就能发现进程列表中添加了一个新的进程,如果我们关闭这个新加的进程,那么对应的软件也会被关掉。

线程是只在一个程序内部使用的单元,一个程序至少有一个主线程。线程的概念比较抽象,我们用一个例子来形容它:洗衣服的时候都有洗和漂两个过程,一般情况下我们会把衣服全都洗完后再来漂,但是我们也可以把这两个过程独立的进行,即有衣服没洗就洗,有衣服没漂就漂,再回过头来看,如果把洗衣服看做一个程序,那么其中独立的洗和漂就是线程,它们是相对独立的,当洗衣服的这件事开始的时候,洗和漂就都开始了,洗和漂之间没有相互影响。

由上面对线程、进程、程序的理解来看,程序、进程中都有线程,只是进程中的线程有了程序运行产生的数据,在不断的工作。

2.线程的创建方式:
线程的创建方式有三种。1.继承Thread类实现线程,这样就只需要把线程要实现的功能写入到run方法中,然后调用start方法启动线程;2.实现接口Runnable接口创建线程,如果要继承其它类就最好用这个了,因为继承一个类和implements一个接口是可以同时的,用这个创建线程,首先要创建Runnable对象,然后再把对象作为参数传入构造Thread对象,再调用start方法。3.继承TimerTask类实现线程的定时执行,定时执行线程,理所当然的会创建线程,实现这个功能的有两个类,一个是java.util.TimerTask类,另一个是java.util.Timer类。

3.线程的控制方式:
JDK自带的线程的控制方法有些已经过时了,就只能靠我们自己去写了,比如resume、stop等。这些控制在我们写程序时学用到,如今没了,只能自己写了,基本的思路就是根据需要判断是否执行run中的方法,这样我们只要在run方法开始时再设置一个布尔变量,再根据它的具体值确定后面方法的执行就行了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值