阿抗

导航

2018年1月3日 #

Runnable和Callable 的区别

摘要: Runnable和Callable 的区别 01.Runnable接口中只有一个run()没有返回值 没有声明异常 Callable接口中只有一个call()有返回值 有声明异常 02.Callable中的call()返回值我们一般使用Future接口来接收 03.涉及了Future思想:排队以后可 阅读全文

posted @ 2018-01-03 15:46 阿抗 阅读(148) 评论(0) 推荐(0) 编辑

线程的并发

摘要: 在同一个时间点,N个线程访问同一个资源,会引发线程不安全问题! 解决办法: 同步代码块和同步代码方法 synchronized 给线程上锁。 同步和异步的定义: 同步(synchronous):也称阻塞。一个线程再去执行一个操作时,如果这个操作有一个值需要返回,那么所有线程需要等待这个操作结束,返回 阅读全文

posted @ 2018-01-03 15:43 阿抗 阅读(152) 评论(0) 推荐(0) 编辑

线程

摘要: 线程是系统调用的最基本单位,多个线程组成进程。电脑中真正执行的线程,我们看到的是进程。 一:定义 进程的定义:进程是由一个或多个线程组成。 线程的定义:CPU调度和分配的最基本单位。 二:多线程 定义:在同一个进程中,同时运行多个线程来完成不同的工作。 原理:CPU不能同时运行多个线程,在一个时间点 阅读全文

posted @ 2018-01-03 15:11 阿抗 阅读(147) 评论(0) 推荐(0) 编辑