随笔分类 -  多线程并发面试题

摘要:并发和并行有什么区别? 答: 1、并行是指多个事情在同一时间发生。并发则是只多个事情在同一时间段发生; 2、并行是发生在不同的对象上的多个事件。并发则是发生在同一个对象上的多个事件。 阅读全文
posted @ 2019-03-24 19:43 余总出去浪 阅读(304) 评论(0) 推荐(0)
摘要:多线程中stop()方法和suspend方法为什么不建议使用? 答:不建议使用这2种方法的原因,是因为使用stop方法会强行终止线程的所有锁定,如果对象处于一种不连贯的状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。 suspend方法可能会发生死锁,所以也不建议使用 阅读全文
posted @ 2019-02-15 23:17 余总出去浪 阅读(1389) 评论(0) 推荐(0)
摘要:线程和进程有什么区别? 答:进程是系统资源分配的最小单位,线程是程序执行的最小单位。 一个进程可以包含多个线程 多个线程可以访问同一进程下的共享变量、静态变量 进程拥有独立的地址空间,包含堆栈等 阅读全文
posted @ 2019-02-15 12:20 余总出去浪 阅读(346) 评论(0) 推荐(0)
摘要:多线程有几种实现方法?同步有几种实现方法 答:多线程的实现方法有继承Thread类,实现Runnable接口,实现Callable接口。 同步可以使用Synchronized关键字,也可以使用可重入锁ReentrantLock,ThreadLocal同步机制也可以实现同步。 阅读全文
posted @ 2019-02-14 22:44 余总出去浪 阅读(1022) 评论(0) 推荐(0)