2014年3月8日

关于java多线程由浅到深的学习(二)

摘要: 前几天自己主要总结了下实现多线程的两种方式以及它们之间的区别,还有线程的状态。现在将继续整理多线程的其他特性。一说到多线程,我们就想到了高并发下同步问题,现在就来了解下synchronized关键字的作用。synchronized在进一步阐述之前,我们需要明确几点:A.无论synchronized关键字加在方法上还是对象上,他取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。B.每个对象只有一个锁(lock)和之相关联。C.实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。使用范围:1、java中synchroniz 阅读全文

posted @ 2014-03-08 16:37 段志平 阅读(775) 评论(0) 推荐(1) 编辑

2014年3月6日

关于java多线程由浅到深的学习(一)

摘要: 最近正在使用java Thread,就重新学习了下Thread,写下博客用于对学习的梳理。1、Java线程的实现。 第一种方式可以通过继承Thread。在Thread类中,有许多关于线程操作的方法,比如:sleep();activeCount();等 继承Thread的代码:public class MyThread extends Thread{ public static void main(String[] args) { MyThread myth = new MyThread(); MyThread myth1 = new MyThread(); ... 阅读全文

posted @ 2014-03-06 10:25 段志平 阅读(952) 评论(1) 推荐(3) 编辑

导航