2019年4月1日
摘要:
volatile变量的主要作用:是使变量在多个线程间可见。 在java中每一个线程都会有一块工作内存区,其中存放着所有线程共享的主内存的变量值的拷贝。当线程执行时,它在自己的工作内存区操作这些变量,为了读取一个共享的变量,一个线程会获取锁定并去清除它的内存工作区,把这些共享变量从所有线程的共享工作区
阅读全文
posted @ 2019-04-01 11:17
山水爱恋
阅读(226)
推荐(0)
2019年3月31日
摘要:
yield方法是暂停当前正在执行的线程对象,并执行其他线程。 这是一个静态方法,一旦执行,它会使当前线程让出CPU。让出的cpu并不代表当前线程不执行了。当前线程让出CPU后,还会CPU资源的争夺,但是是否能够再次被分配到,就不一定了。 举个栗子: 执行结果:
阅读全文
posted @ 2019-03-31 20:50
山水爱恋
阅读(983)
推荐(0)
摘要:
join()方法表示一个线程要加入另一个线程,直到被加入的线程执行完毕。 这个概念不好理解的话看面这个例子 上面这个例子是已开始有主线程main,然后创建了个 t1 线程 ti线程调用了join方法。就把线程主线程暂停了等待着 t1 线程执行完毕,等 t1 线程执行结束后,t1线程终止。主线程mai
阅读全文
posted @ 2019-03-31 20:27
山水爱恋
阅读(280)
推荐(0)
2019年3月30日
摘要:
notify(通知)方法,会将等待队列中的一个线程取出。比如obj.notify();那么obj的等待队列中就会有一个线程选中并且唤醒,然后被唤醒的队列就会退出等待队列。活跃线程调用等待队列中的线程时,因为现在的活跃线程还用有锁,会先将synchronized代码块执行完毕,释放对象监视器,被唤醒的
阅读全文
posted @ 2019-03-30 22:42
山水爱恋
阅读(2169)
推荐(1)
摘要:
wait 等待方法是让线程进入等待队列,使用方法是 obj.wait(); 这样当前线程就会暂停运行,并且进入obj的等待队列中,称作“线程正在obj上等待”。 如果线程想执行 wait 方法,线程必须拥有锁。如果线程进入等待队列,就会释放其实例的锁。 有两种形式的wait方法 一种是:接受毫秒数作
阅读全文
posted @ 2019-03-30 19:48
山水爱恋
阅读(5715)
推荐(0)
2019年3月29日
摘要:
关键字synchronized的作用是实现线程间的同步。它的任务是对同步的代码加锁。一个代码块同时只能有同一个线程进行读和写操作,从而保证线程间是安全的。 线程安全的概念是:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。反之就是线程
阅读全文
posted @ 2019-03-29 17:55
山水爱恋
阅读(192)
推荐(0)
2019年3月28日
摘要:
sleep方法是在线程中常用到的一个方法,它是一个静态方法。 sleep(long millis) 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。它可能会抛出中断异常 sleep(long millis, int nanos) 在指定的毫秒数
阅读全文
posted @ 2019-03-28 11:49
山水爱恋
阅读(1344)
推荐(0)
摘要:
线程是程序控制的一个内部数据流。线程的状态转化如下 或者 在java中创建线程有两种方式: 1.实现runnable接口(这个比较好,推荐这个。原因是:用的时候比较灵活,相比较继承Thread类,用接口来实现可以减少资源使用,比较继承也是一种宝贵资源,毕竟Java是单继承多实现) 2.继承Threa
阅读全文
posted @ 2019-03-28 10:39
山水爱恋
阅读(173)
推荐(0)
2017年12月5日
摘要:
用JavaScript获取页面元素常见的三种方法: getElementById() getElementsByName() getElementsByTagName() 语法为“document.+方法名”获得其页面元素,可后加属性为其操作。 如document.getElementById("i
阅读全文
posted @ 2017-12-05 21:35
山水爱恋
阅读(21323)
推荐(0)
2017年12月4日
摘要:
将显示元素进行隐藏 用document.getElementById("ID名").hidden=ture;根据页面元素ID名获得页面元素值,进而将其属性设置成隐藏。 将隐藏元素进行显示 对于已经隐藏的页面元素如果要将其再次显示,不是将document.getElementById("ID名").h
阅读全文
posted @ 2017-12-04 22:05
山水爱恋
阅读(2052)
推荐(0)