美文网首页
java线程相关

java线程相关

作者: Chentt的技术博客 | 来源:发表于2016-04-05 21:01 被阅读7次

做了一个跟多线程相关的oj。遇到几个问题如下:

1 同一个线程不能多次start(),否则出发异常,如果需要多次启动start(),把继承thread改成调用runnable接口,然后把thread.start()写成new thread(thread).start()

2 启用多线程时,线程不ing不是严格意义上的同时执行的,实际上cpu处理线程的时候并不是真正的同时进行,而是执行某个线程一段时间,然后在执行其他线程一段时间,一直这样循环下去,执行顺序和线程的优先级有关系,在线程优先级都相同的情况下,执行权是随机分配的,一般情况下多线程并发访问数据的时候,要做同步处理,避免数据出现紊乱。

比如同步机制可以使用synchronized关键字实现。

java每个对象都有一个锁,或者是监视器,当用synchronized修饰一个方法时,一个对象进入这个方法后,其他线程对象就不能再访问这个synchronized方法,直到锁释放。

一种是用synchronized关键字修饰方法,一种是锁代码块

public synchronized method(){}

另一种

Object obj = new Object();

public void method(){

synchronized (obj){

.......

}

}

我在oj中使用的是对对象锁代码块

这是我遇到的关于线程的问题,我在网上看懂一些关于多线程的博文,很好,但是还有些问题喔在实际中还没遇到,暂时就不总结了。

还有种同步处理,就是sleep线程,还有

博文地址:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html

相关文章

  • Android 高级面试-3:语言相关

    主要内容:Kotlin, Java, RxJava, 多线程/并发, 集合 1、Java 相关 1.1 缓存相关 ...

  • Java线程基本方法

    相关线程的基本方法,都会影响Java线程状态的变化,常见的Java线程方法有wait、notify、notifyA...

  • Android下多线程的实现

    Android下多线程相关 线程安全相关问题参考:java内存模型与线程 android下与多线程有关的主要有以下...

  • Java的juc相关容器,工具,框架介绍

    主要介绍Java相关并发容器,原子类,以及线程池框架 Java相关并发容器 ConcurrentHashMap采用...

  • java线程相关

    做了一个跟多线程相关的oj。遇到几个问题如下: 1 同一个线程不能多次start(),否则出发异常,如果需要多次启...

  • java线程相关

    中断一个正在运行的线程 中断阻塞线程的方法 我们调用线程对象的interrupt()方法时会产生Interrupt...

  • Java 线程相关

    目录1.并行与并发2.进程与线程---- 2.1 进程---- 2.2 线程---- 2.3 进程与线程的区别--...

  • JAVA线程相关

    thread.join() 等待thread线程执行完才继续向下执行代码,但是可以执行之前的线程Thread.sl...

  • Java『线程相关』

    Java线程 线程是进程中实施调度和分派的基本单位。一个进程可以包含多个线程,一个线程只能在一个进程的地址空间内活...

  • Java 线程池

    Java线程池是java cocurrent包下提供的类,使用非常方便。本文希望整理下Java 线程池相关的知识以...

网友评论

      本文标题:java线程相关

      本文链接:https://www.haomeiwen.com/subject/aciplttx.html