多线程
文章平均质量分 58
千年祸害万年牢
这个作者很懒,什么都没留下…
展开
-
多线程的典型例子
今天听一位高手说:如果没去了解过内存模型 jsr133规范 就别说自己会多线程编程。感觉所言不虚例子如下:package com.joker.thread;public class A{private static long num = Long.MAX_VALUE;public static void main(String[] args){Syst原创 2013-08-08 22:50:15 · 671 阅读 · 0 评论 -
关于守护线程的理解和例子
初识守护线程,在网上查询了一下相关资料,在使用的时候有几点关于注意的:1 Thread.setDeadmon(boolean)方法,这是将线程设置为守护线程的状态方法。该方法必须在thread.start()钱,否则会报出异常java.lang.IllegalThreadStateException。2 线程被划分为用户线程和守护线程,当jvm中只剩下守护线程的时,jvm退出。则所有线程结原创 2014-02-08 11:24:11 · 806 阅读 · 0 评论 -
关于多线程并发的小实验
并发的现象,第一个为参考网上写的,第二个为自己写的package com.joker.threads.demo;//这个为转载来的,自己入门用public class TicketOffice {private int ticket = 0;public TicketOffice(int ticketNum){this.ticket = ticketNum;}p原创 2014-03-21 17:06:22 · 650 阅读 · 0 评论 -
关于ThreadLocal的初步理解
package com.joker.threads.demo.thread.mainsub;import java.util.HashMap;import java.util.Random;/** * * @author 线程范围内的数据共享如果不加map,则大家公用一个数据,而加入map,则避免这个情况出现 * 1最原始的写法,用hash原创 2014-03-26 13:43:51 · 436 阅读 · 0 评论 -
关于多线程共享资源的方式
package com.joker.threads.demo.thread.mainsub;/** * 多线程共享数据的方法 * @author GQ */public class MuiltThreadTest {private static int j;public static void main(String[] args) {MuiltT原创 2014-03-26 13:54:37 · 502 阅读 · 0 评论 -
一个关于多线程池任务配合的项目的总结
11月接了两个小项目的开发任务,时间有点紧,代码还有很多可以优化的地方项目一需求,纯后台项目,开发一个自动功能每日定时获取数据库里前一天某些数据,发送到外部系统交互,得到返回结果之后将结果记录回数据库。项目选用框架Spring集成quarz来完成定时任务一直是我第一选择。数据库框架,选用了mybatis进行集成,虽然我一直偏爱jdbcTemplate和JPA。 技术处理原创 2015-12-02 15:19:55 · 4067 阅读 · 2 评论 -
关于happens-before,CAS,和ABA,volatile的记录
happens - before: 核心:前面的动作的结果对后面的动作是可见的volatile:volatile变量是存在主存中,故对其他线程总是可见的,同时,它修饰的变量不会被重排序。同时(根据并发编程网的说法)在新的内存模型中,volatile周围的普通字段的也不再能够随便的重排序。即是 当线程A写入一个volatile字段f的时候,如果线程B读取f的话 ,那么对线程A可见的任何东原创 2016-03-08 16:58:30 · 638 阅读 · 0 评论 -
关于重入锁的理解
package com.joker.test;import java.util.concurrent.locks.ReentrantLock;/** *可重入锁 *所谓重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的 *synchronized 和 ReentrantLock 都是可重入锁 *可重入锁的意义在原创 2016-10-11 17:43:46 · 13461 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来转载 2016-10-18 17:27:31 · 367 阅读 · 0 评论