线程
cx-young
搬砖人搬砖魂
展开
-
同步、异步。并发、并行。阻塞、非阻塞。六个词的大白话解释,小白也秒懂
同步、异步同步、异步指的是任务的提交方式。简言之同步是只要发起了调用,必须等待调用完成,明确的获得到调用结果,才可以继续执行。比如我想喝水,自己去买水,就必须买完水回来后才可以继续工作异步是,发起调用后,代码继续往下执行,不用等待结果。比如:我托小明去买水,在此期间,我可以继续工作并发、并行并发、并行指的是任务的处理方式并发是指处理单元在多个不同进程之间快速切换,由于人类感觉不出来切换的间隔,看起来像是都在执行。例如:我们可以听音乐的同时打游戏,可以同时打开几个应用。并行是具原创 2020-06-17 17:30:11 · 422 阅读 · 0 评论 -
Exception in thread “main“ java.lang.IllegalThreadStateException错误
Exception in thread "main" java.lang.IllegalThreadStateException同一个Thread不能重复调用start方法。一旦线程启动,它就永远不能再重新启动。只有一个新的线程可以被启动,并且只能一次。一个可运行的线程或死线程可以被重新启动。案例一:public static void main(String[] args) { ...原创 2020-04-13 22:50:41 · 13380 阅读 · 2 评论 -
java线程基础学习笔记--没事回来看看
1.线程安全1.1什么是线程安全?就是当多个线程访问某一个类(对象或方法)时,这个类(对象或方法)始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。1.2 synchronized关键字可以在任意对象及方法上加锁,而加锁的这段代码称为互斥区或临界值什么是互斥区?就是多个处理器都可以访问一块共享的内存,但为了结果的正确性,一个处理器必须完成访问这块内存和某些相应的计算,另...原创 2020-04-11 17:57:35 · 322 阅读 · 0 评论