小编Pau*_*ory的帖子

Java:UI线程无法在双线程应用程序中恢复

我目前正在使用两个线程构建Java应用程序:

第一个线程是关于应用程序的UI,以及通过蓝牙线程接收的命令的处理.

蓝牙线程是等待机器人连接和处理通信的蓝牙服务器.

截至目前,UI线程处于wait()状态,直到蓝牙线程获得要处理的新消息.

问题是,我可以跟踪来自蓝牙线程的notify/notifyAll调用,但是我的UI没有恢复它的活动.

我现在肯定我误解了管理同步线程的正确方法,但我无法弄清楚我的软件有什么问题.

以下是UI的代码:

package mapper;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;

public class MapperUI extends JFrame implements Runnable {

private ArrayList<String> messageArray;

public MapperUI(){
        super();        
        build();
        this.setVisible(true);
        new Thread(this).start();
}

private void build(){
    setTitle("SLAM Mapper");
    setSize(600,500);
    setLocationRelativeTo(null);
    setResizable(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setContentPane(buildContentPane());
}   
private JPanel buildContentPane(){
    JPanel main = new JPanel();
    main.setLayout(new BorderLayout());

    //TODO Implements auto-generated map after bluetooth communication
    MapPanel map = new MapPanel();
    main.add(map,BorderLayout.CENTER);

    //TODO This fields will …
Run Code Online (Sandbox Code Playgroud)

java multithreading bluetooth

4
推荐指数
1
解决办法
248
查看次数

如果超过推特限制,Twitter会在json中返回什么?

我需要检测是否超过了twitter限制.JSON响应中有什么东西像代码或我需要检查HttpResponse代码吗?

这是我的网址:http: //search.twitter.com/search.json?q = android

谢谢

twitter

1
推荐指数
1
解决办法
579
查看次数

标签 统计

bluetooth ×1

java ×1

multithreading ×1

twitter ×1