多线程
多线程
JavaGirl_亚兰
hello程序媛
展开
-
线程异步/线程同步
异步线程: 线程t1和线程t2,各自执行各自的,t1不管t2,t2不管t1, 谁也不需要等谁,这种编程模型叫做:异步编程模型。 其实就是:多线程并发(效率较高。)同步线程: 线程t1和线程t2,在线程t1执行的时候,必须等待t2线程执行结束, 或者说在t2线程执行的时候,必须等待t1线程执行结束, 两个线程之间发生了等待关系,这就是同步编程模型。 效率较低。线程排队执行。...原创 2021-03-31 15:04:04 · 177 阅读 · 0 评论 -
一个古老故事--线程和线程池的故事
我是一个线程, 我一出生就被编了个号: 0×3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。我身边的同伴0×6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲人的。“果然,没多久,屋子的...转载 2017-04-27 17:00:12 · 478 阅读 · 0 评论 -
线程与进程
为什么使用多线程:参考以下https://zhidao.baidu.com/question/395363469.htmlhttp://www.cnblogs.com/leechenxiang/p/6296845.htmlhttp://www.cnblogs.com/gguozhenqian/archive/2011/11/16/2251521.html原创 2017-07-15 14:45:20 · 217 阅读 · 0 评论 -
并行
一、为什么需要并行二、并行的重要概念三、并行级别原创 2017-06-01 16:56:38 · 583 阅读 · 0 评论 -
线程上下文切换
上下文切换多线程编程中一般线程的个数都大于CPU核心的个数,而一个CPU核心在任意时刻内只能被一个线程使用,为了让这些线程都能得到有效执行,CPU采取的策略时为每个线程分配时间片并轮转的形式。当一个线程的时间片用完的时候就会重新处于就绪状态让给其他线程使用,这个过程属于一次上下文切换。换句话说,当前任务在执行完CPU时间片切换到另一个任务之前会先保存自己的状态,以便下次再切换会这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是一次上下文切换。sleep()和wait().原创 2021-03-31 14:22:33 · 142 阅读 · 0 评论 -
java实现多线程的四种方式
JAVA多线程实现的四种方式Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。前两种方式启动的线程没有返回值,启动后与主线程没有任何关系,主线程也不知道子线程是否执行结束原创 2017-07-15 15:25:35 · 297 阅读 · 0 评论 -
java操作多线程
一、什么是线程 线程是进程内的执行单元二、线程的基本操作waiting:无限期等待timed_waiting:有限期等待(1)新建原创 2017-06-02 17:13:37 · 270 阅读 · 0 评论 -
JDK并发包(一)
1.可重入:当进行N次加锁时,就需要N次解锁!!!否则资源会一直处于加锁状态,发生死锁2.可中断原创 2017-06-06 09:18:02 · 427 阅读 · 0 评论 -
JAVA内存模型和线程安全
原创 2017-06-05 10:30:29 · 290 阅读 · 0 评论