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

浙公网安备 33010602011771号