多线程面试题

发布时间:2023-03-14 02:43:25

或者说多线程,是我们处理多任务的强大。线程和进程是不同的,每个进程都是一个独立运行的,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好的使用体验,比如你使用的邮件(、、等),你当然不希望它们在收取新邮件的时候,导致你连已经收下来的邮件都无法阅读,而只能等待收取邮件操作执行完毕。这正是线程的意义所在。

实现线程的方式
实现线程的方式有两种:
1.继承,并重写它的(方法,将线程的执行主体放入其中。

2.实现接口,实现它的(方法,并将线程的执行主体放入其中。


这是继承类实现线程的示例:[]
{({在这里编写线程执行的主体}}

1.
1/31
{({在这里编写线程执行的主体}}这是实现接口实现多线程的示例:[]
{({在这里编写线程执行的主体}}
{({在这里编写线程执行的主体}}这两种实现方式的区别并不大。继承类的方式实现起来较为简单,是继承它的类就不能再继承别的类了,因此也就不能继承别的类的有用的方法了。而使用是想接口的方式就不存在这个问题了,而且这种实现方式将线程主体和线程对象本身分离开来,逻辑上也较为清晰,所以推荐大家更多地采用这种方式。
2/31

1.

多线程面试题

相关推荐