摘要:
ThreadLocal: 1、ThreadLocal 是线程的局部变量, 是每一个线程所单独持有的,其他线程不能对其进行访问。 2、hreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题 : 1.在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。这时该变量是多个线 阅读全文
posted @ 2019-08-08 20:33
威兰达
阅读(624)
评论(0)
推荐(0)
摘要:
如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们来模拟电影院的售票窗口,实现多个窗口同时卖 “功夫熊猫3”这场电影票(多个窗口一起卖这100张票); 同步代码块中的锁对象可以是任意的对 阅读全文
posted @ 2019-08-08 16:54
威兰达
阅读(405)
评论(0)
推荐(0)
摘要:
创建线程的方法有2种: 一:继承thread类, 重写 Thread 类的 run 方法; 二:实现Runnable. Callable接口,实现run方法; 实现Runnable接口,避免了继承Thread类的单继承局限性。覆盖Runnable接口中的run方法,将线程任务代码定义到run方法中。 阅读全文
posted @ 2019-08-08 14:42
威兰达
阅读(373)
评论(0)
推荐(0)
摘要:
并发常见的编程场景,一句话概括就是,需要协调多个线程之间的协作,已保证程序按照自己原本的意愿执行。那么究竟应该如何协调多个线程? 这个问题比较宽泛,一般情况下,我们按照方式的纬度去简单区分,有以下两种方式: 1,第一种是利用JVM的内部机制。 2,第二种是利用JVM外部的机制,比如JDK或者一些类库 阅读全文
posted @ 2019-08-08 10:27
威兰达
阅读(534)
评论(0)
推荐(1)

浙公网安备 33010602011771号