为了账号安全,请及时绑定邮箱和手机立即绑定

关于java线程基础含义的理解

关于java线程基础含义的理解

hy_wang 2017-08-17 10:46:30
关于java中的线程基础快学习完毕了 也稍微懂了点线程基础可是突然心里有一些疑问 请大家解惑我想请问 在我心里感觉线程可以完成的东西在java中 使用接口也可以完成。共享父接口资源之后在同一个包下互相调用方法进行执行。请问这个不就是和线程差不多的道理吗线程锁之后,只有当前线程执行完毕之后才能执行下一个线程。在调用方法中,不也是这个道理。而且还不用加锁,java有按照顺序运行该类中调用其他类的调用方法。请问应该如何理解线程在java中的作用含义,以及线程相对于各种java类方法的调用有什么本质上的优点吗
查看完整描述

2 回答

已采纳
?
天将明96

TA贡献15条经验 获得超13个赞

我只能说楼主可能只是会使用线程,而不明白线程的概念是什么。

线程是CPU的最小执行单元,使用多线程是指可以将多个任务同时执行,从而减少执行时间,达到提高速度的目的。你说两个类实现同一个接口,并且靠互相调用来达到相同的目的,我举个简单的例子:比如你要拖两个行李箱A和B走十米,你同时拖着两个箱子会走得很慢。单线程的解决办法就是你一次拖一个,分两次完成;而你所说的互相调用,相当于在A上面绑了一根绳子连着B,在B上绑了一根绳子连着A,然后一起拖,它们还是两个箱子,你走的仍然很慢;而多线程就是你分身成两个一模一样的人,一起拖,这样就加快你完成任务的速度。

而且线程锁是指多个线程需要使用到同种资源,且资源无法共享的时候,使用线程锁可以保证数据的一致性。

不知道,我这样说能不能使楼主明白线程的概念?如果不懂,我们可以继续讨论。

如果满足要求,望采纳!<(▰˘◡˘▰)>

查看完整回答
1 反对 回复 2017-08-17
  • hy_wang
    hy_wang
    感谢,虽然没有在使用中体会到。 还是有个大概的认识以后实战中慢慢体会~
  • 天将明96
    天将明96
    你可以在网上多看看多线程的经典问题,比如生产者消费者问题、读者写者问题,这样会让你对线程的理解更深刻。
  • 2 回答
  • 1 关注
  • 1120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信