您当前的位置: 首页 >  Java

Java基础学习总结(104)——多线程、并发、工具类相关的面试题

科技D人生 发布时间:2017-05-12 11:46:30 ,浏览量:2

线程的概念 线程是程序执行的最小单位,也是操作系统调度和分派CPU的最小单元,是进程中的一个实体,是进程中的实际运作单位。可以在一个进程中启动多个线程来完成不同的任务,这些线程共享该进程拥有的资源。 线程进程区别 进程是程序的实体,也是线程的容器,一个进程可以包含多个线程,进程是资源分配的基本单位。 线程属于某个进程,并跟进程中的其他线程共享该进程的资源。同一进程中的线程可以共享相同的内存地址空间,同时每个线程还拥有自己单独的栈内存。 在Java中如何实现线程 在Java语言层面上只有两种实现线程的方式。继承java.lang.Thread类和实现java.lang.Runnable接口。java.lang.Thread代表了一个线程,而java.lang.Runnable代表了线程中运行的任务。 我们应该是使用Runnable还是Thread? Java不支持多继承,但允许实现多个接口。所以如果需要继承其他类,实现Runnable接口是好了。 题外话,Thread表示一个线程,每个任务都创建一个线程肯定是不妥的,正确的做法应该是初始化一定量的Thread对象,实现Runnable接口创建表示任务的类,并把这些任务对给Thread线程执行。 Thread类的start()和run()方法的区别 start()方法会创建新的线程并启动该线程,所以该方法会调用其他native方法,而run()方法就是正常的Java方法调用,即在原来的线程中执行java代码。 Java中Runnable和Callable的区别 Runnable和Callable都代表要线
关注
打赏
1688896170
查看更多评论

科技D人生

暂无认证

  • 2浏览

    0关注

    1542博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0555s