我目前正在使用两个线程构建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) 我需要检测是否超过了twitter限制.JSON响应中有什么东西像代码或我需要检查HttpResponse代码吗?
这是我的网址:http: //search.twitter.com/search.json?q = android
谢谢