java中的线程使用.docVIP

  • 1
  • 0
  • 约6.61千字
  • 约 6页
  • 2017-12-20 发布于河南
  • 举报
java中的线程使用

线程 一:基本知识点 1:与进程的区别: 1): 进程不能够共享数据,同一个进程的多个线程可以共享资源 2): 进程可以独立的执行,线程必须依附于某个进程 2:名词定义 1) 临界资源:被多个线程并发访问的资源 2) 原子操作:放在一起不可分割的过程(一段代码) 3) 数据冲突:多线程并发访问的临界资源如果不加同步控制操作(也即原子操作),就会引发数据不一致或者不完整. 3: 实现线程的方式 实现线程的方式有两种: 1) 继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中。 2) 实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中。 这两种实现方式的区别并不大。继承Thread类的方式实现起来较为简单,但是继承它的类就不能再继承别的类了,因此也就不能继承别的类的有用的方法了。而使用是想Runnable接口的方式就不存在这个问题了,而且这种实现方式将线程主体和线程对象本身分离开来,逻辑上也较为清晰,所以推荐大家更多地采用这种方式。 如何启动线程? 我们通过以上两种方式实现了一个线程之后,线程的实例并没有被创建,因此它们也并没有被运行。我们要启动一个线程,必须调用方法来启动它,这个方法就是 Thread类的start()方法,而不是run()方法(既不是我们继承Thread类重写的r

文档评论(0)

1亿VIP精品文档

相关文档