关于java中的线程基础快学习完毕了 也稍微懂了点线程基础可是突然心里有一些疑问 请大家解惑我想请问 在我心里感觉线程可以完成的东西在java中 使用接口也可以完成。共享父接口资源之后在同一个包下互相调用方法进行执行。请问这个不就是和线程差不多的道理吗线程锁之后,只有当前线程执行完毕之后才能执行下一个线程。在调用方法中,不也是这个道理。而且还不用加锁,java有按照顺序运行该类中调用其他类的调用方法。请问应该如何理解线程在java中的作用含义,以及线程相对于各种java类方法的调用有什么本质上的优点吗
2 回答
已采纳
天将明96
TA贡献15条经验 获得超13个赞
我只能说楼主可能只是会使用线程,而不明白线程的概念是什么。
线程是CPU的最小执行单元,使用多线程是指可以将多个任务同时执行,从而减少执行时间,达到提高速度的目的。你说两个类实现同一个接口,并且靠互相调用来达到相同的目的,我举个简单的例子:比如你要拖两个行李箱A和B走十米,你同时拖着两个箱子会走得很慢。单线程的解决办法就是你一次拖一个,分两次完成;而你所说的互相调用,相当于在A上面绑了一根绳子连着B,在B上绑了一根绳子连着A,然后一起拖,它们还是两个箱子,你走的仍然很慢;而多线程就是你分身成两个一模一样的人,一起拖,这样就加快你完成任务的速度。
而且线程锁是指多个线程需要使用到同种资源,且资源无法共享的时候,使用线程锁可以保证数据的一致性。
不知道,我这样说能不能使楼主明白线程的概念?如果不懂,我们可以继续讨论。
如果满足要求,望采纳!<(▰˘◡˘▰)>
添加回答
举报
0/150
提交
取消